`
13146489
  • 浏览: 251309 次
  • 性别: Icon_minigender_1
  • 来自: 成都
社区版块
存档分类
最新评论

deploy as jar

 
阅读更多
原文地址: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
分享到:
评论

相关推荐

    Eclipse中配置Axis2需要用到的jar包

    5. **创建和部署Web服务**: 配置完成后,你可以在Eclipse中创建一个新的Axis2 Web服务项目,编写服务接口和实现,然后通过右键点击项目,选择"Axis2" -&gt; "Deploy as Axis2 Service"来部署服务。部署成功后,服务将...

    restful restful所需要的jar包

    restful restful所需要的jar包 ========================================= Restlet, a RESTful Web framework for Java ========================================= http://www.restlet.org -------------------...

    admin-cli-ee.jar.zip

    java -jar admin-cli-ee.jar deploy /path/to/your/application.war ``` 此外,`admin-cli-ee.jar`还支持查询和修改服务器的配置,包括JNDI绑定、数据源设置、安全角色和认证机制等。这对于远程管理和维护大型Java ...

    使用axis.jar包生成WSDL文件的方法

    - 找到`deploy.wsdd`文件,并从中复制 `&lt;service&gt;` 标签内的内容到另一个配置文件`service-config.wsdd`中。 - 注意修改配置文件中的某些属性,例如将`returnType="rtns:string"`修改为`returnType="xsd:string"`...

    deploy-jboss-plugin

    部署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...

    Maven打jar包说明书.docx

    #### Pom文件中deploy.address配置示例: ```xml &lt;id&gt;internal.repo &lt;name&gt;Internal Repository &lt;url&gt;file://${basedir}/repo ``` 这里指定了部署的地址为当前项目根目录下的`repo`文件夹。这可以方便地...

    maven+springboot打成jar包的方法

    5. mvn deploy:发布命令,将打包的文件发布到远程参考,提供其他人员进行下载依赖, 一般是发布到公司的私服。 二、使用Maven打包SpringBoot项目 如果你使用的是Maven来管理项目,执行以下命令即可: cd 项目跟...

    详解Android类加载ClassLoader

    基本知识 Java的类加载设计了一套双亲代理的模式,使得用户没法替换系统的核心类,从而让应用更安全。所谓双亲代理就是指,当加载类的时候...比如:charsets.jar、deploy.jar、javaws.jar、jce.jar、jfr.jar、jfxswt.

    distroless-bazel:最小的bazel容器图像

    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...

    ejb3.0非常实用教程

    - **JBoss AS**: 下载并安装JBoss AS,确保支持EJB 3.0。 - **IDE**: 推荐使用Eclipse或NetBeans等集成开发环境。 2. **运行EJB 3示例** - 创建简单的EJB项目,并部署到JBoss AS。 - 测试本地客户端访问EJB。 3....

    Run JBOSS4.2 as WIindows Service (NT Service)

    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....

    openoffice jodconverter(2.2.2).zip

    * 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 &lt;input-document&gt; ) Requirements ============ ...

    Maven在eclipse中的项目启动命令

    - **执行Run As -&gt; Maven clean**: 清空工作空间下的相关依赖jar。 - **重新部署Maven工程**: 使用`Run As -&gt; Maven build -&gt; tomcat:redeploy`命令重新部署项目。 ##### Maven工程pom.xml报错 - **检查Maven配置...

    JBoss+4+Application+Server+Guide

    2. **部署应用**:JBoss AS支持多种方式部署应用,包括将WAR、EAR或JAR文件直接放入`deploy`目录,或者使用管理工具如jboss-cli或jmx-console。部署过程中,理解部署描述符(如`web.xml`、`ejb-jar.xml`)对应用行为...

    jboss-4.0.2

    在`server/default/deploy`目录下放置EJB JAR或包含EJB的EAR文件,服务器自动检测并部署。 2. **Web应用部署**:WAR文件可以直接放在`server/default/deploy`目录下,或者通过管理控制台(通过...

    使用ANT远程发布Web项目

    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. **将...

    deploy-heroku

    1. **Heroku简介**:Heroku是一个PaaS(Platform as a Service)平台,支持多种编程语言,如Java、Ruby、Node.js、Python等。它提供了一个完全托管的环境,开发者无需关心服务器配置,只需关注应用本身。 2. **Java...

Global site tag (gtag.js) - Google Analytics