原文地址:
http://stackoverflow.com/questions/2022032/building-a-runnable-jar-with-maven-2
The easiest way to do this would be to create an assembly using the maven-assembly-plugin and the predefined jar-with-dependencies descriptor. You'll also need to generate a manifest with a main-class entry for this uber jar. The snippet below shows how to configure the assembly plugin to do so:
<build>
<plugins>
<plugin>
<artifactId>maven-assembly-plugin</artifactId>
<configuration>
<descriptorRefs>
<descriptorRef>jar-with-dependencies</descriptorRef>
</descriptorRefs>
<archive>
<manifest>
<mainClass>fully.qualified.MainClass</mainClass>
</manifest>
</archive>
</configuration>
</plugin>
</plugins>
</build>
Then, to generate the assembly, just run:
mvn assembly:assembly
If you want to generate the assembly as part of your build, simply bind the assembly:single mojo to the package phase:
<build>
<plugins>
<plugin>
<artifactId>maven-assembly-plugin</artifactId>
<configuration>
<descriptorRefs>
<descriptorRef>jar-with-dependencies</descriptorRef>
</descriptorRefs>
<archive>
<manifest>
<mainClass>fully.qualified.MainClass</mainClass>
</manifest>
</archive>
</configuration>
<executions>
<execution>
<phase>package</phase>
<goals>
<goal>single</goal>
</goals>
</execution>
</executions>
</plugin>
</plugins>
</build>
And simply run:
mvn package
分享到:
相关推荐
5. **创建和部署Web服务**: 配置完成后,你可以在Eclipse中创建一个新的Axis2 Web服务项目,编写服务接口和实现,然后通过右键点击项目,选择"Axis2" -> "Deploy as Axis2 Service"来部署服务。部署成功后,服务将...
restful restful所需要的jar包 ========================================= Restlet, a RESTful Web framework for Java ========================================= http://www.restlet.org -------------------...
java -jar admin-cli-ee.jar deploy /path/to/your/application.war ``` 此外,`admin-cli-ee.jar`还支持查询和修改服务器的配置,包括JNDI绑定、数据源设置、安全角色和认证机制等。这对于远程管理和维护大型Java ...
- 找到`deploy.wsdd`文件,并从中复制 `<service>` 标签内的内容到另一个配置文件`service-config.wsdd`中。 - 注意修改配置文件中的某些属性,例如将`returnType="rtns:string"`修改为`returnType="xsd:string"`...
部署jboss插件插件以域和独立模式将工件部署到JBoss AS和JBoss EAP。汇编git clone git@github.com:Daniel69/deploy-jboss-plugin.git cd deploy-jboss-plugin/ mvn clean install -DskipTests=true安装假设Jenkins...
#### Pom文件中deploy.address配置示例: ```xml <id>internal.repo <name>Internal Repository <url>file://${basedir}/repo ``` 这里指定了部署的地址为当前项目根目录下的`repo`文件夹。这可以方便地...
pyspark充当kafka消费者时报错:pyspark.sql.utils.AnalysisException: ... Please deploy the application as per the deployment section of "Structured Streaming + Kafka Integration Guide". 错误所缺少的jar包
5. mvn deploy:发布命令,将打包的文件发布到远程参考,提供其他人员进行下载依赖, 一般是发布到公司的私服。 二、使用Maven打包SpringBoot项目 如果你使用的是Maven来管理项目,执行以下命令即可: cd 项目跟...
基本知识 Java的类加载设计了一套双亲代理的模式,使得用户没法替换系统的核心类,从而让应用更安全。所谓双亲代理就是指,当加载类的时候...比如:charsets.jar、deploy.jar、javaws.jar、jce.jar、jfr.jar、jfxswt.
Build target: bazel-out/k8-opt/bin/src/main/java/com/google/devtools/build/lib/bazel/BazelServer_deploy.jar Build time: Fri Jun 8 12:17:35 2018 (1528460255) Build timestamp: 1528460255 Build timestamp...
- **JBoss AS**: 下载并安装JBoss AS,确保支持EJB 3.0。 - **IDE**: 推荐使用Eclipse或NetBeans等集成开发环境。 2. **运行EJB 3示例** - 创建简单的EJB项目,并部署到JBoss AS。 - 测试本地客户端访问EJB。 3....
wrapper.java.additional.4=-Djboss.server.config.dir=%JBOSS_HOME%\server\%JBOSS_SERVER_CONFIG%\deploy wrapper.java.additional.5=-Djboss.server.base.dir=%JBOSS_HOME% # Environment variables wrapper....
* a web application that you can deploy into any servlet container (e.g. Apache Tomcat) * a command line tool (java -jar jodconverter-cli-2.2.2.jar <input-document> ) Requirements ============ ...
- **执行Run As -> Maven clean**: 清空工作空间下的相关依赖jar。 - **重新部署Maven工程**: 使用`Run As -> Maven build -> tomcat:redeploy`命令重新部署项目。 ##### Maven工程pom.xml报错 - **检查Maven配置...
2. **部署应用**:JBoss AS支持多种方式部署应用,包括将WAR、EAR或JAR文件直接放入`deploy`目录,或者使用管理工具如jboss-cli或jmx-console。部署过程中,理解部署描述符(如`web.xml`、`ejb-jar.xml`)对应用行为...
在`server/default/deploy`目录下放置EJB JAR或包含EJB的EAR文件,服务器自动检测并部署。 2. **Web应用部署**:WAR文件可以直接放在`server/default/deploy`目录下,或者通过管理控制台(通过...
1. **拷贝Catalina-ant.jar到Eclipse自带的Ant lib下**:假设Eclipse安装在`D:\eclipse`目录下,则将`catalina-ant.jar`复制到`D:\eclipse\plugins\org.apache.ant_1.7.1.v20100518-1145\lib`目录下。 2. **将...