2013-08-04 47 views
0

我正在使用sts来编写一些应用程序。现在我需要做的是从这个项目创建jar文件。但我不想使用eclipse选项导出。当我使用jenkins部署我的主(服务器)应用程序时,我需要编写脚本来构建它。来自Eclipse,maven,spring project的jar

所以我需要编写脚本来构建jar文件,并且真的不知道如何做到这一点。不知道如何获得我添加到pom文件中的所有罐子。没有这个我不能使用javac构建jar。

我试图找到有关该问题的答案,但没有成功。

请帮忙。

+0

使用下面的链接,你可以得到关于詹金斯的基本想法。它包含了关于詹金斯的所有基本概念。 [1]:https://docs.google.com/presentation/d/1ywIMAHR42ETqkzHAK1FJJa_c6uwLWtytRx8TBD9oi_4/edit#slide=id.gea8b2dd_1_15 – Chandana

+0

您提到了“maven”和“pom.xml” - 是否对maven有一些了解? – Ralph

回答

0

您可以使用maven-shade-plugin插件。这是我用于Spring,Hibernate,Maven项目中的一个。

将此项添加到您的插件列表中,当您构建项目即包程序阶段时,这将在目标文件夹中生成一个jar文件。

<plugin> 
      <groupId>org.apache.maven.plugins</groupId> 
      <artifactId>maven-shade-plugin</artifactId> 
      <version>1.7</version> 

      <executions> 
       <execution> 
        <phase>package</phase> 
        <goals> 
         <goal>shade</goal> 
        </goals> 
        <configuration> 
         <finalName>your-jar-filename</finalName> 
         <shadedArtifactAttached>true</shadedArtifactAttached> 
         <shadedClassifierName>jar-with-dependencies</shadedClassifierName> 
         <transformers> 
          <transformer implementation="org.apache.maven.plugins.shade.resource.ManifestResourceTransformer"> 
           <mainClass>com.project.main.Main</mainClass> 
          </transformer> 
          <transformer implementation="org.apache.maven.plugins.shade.resource.AppendingTransformer"> 
           <resource>META-INF/spring.handlers</resource> 
          </transformer> 
          <transformer implementation="org.apache.maven.plugins.shade.resource.AppendingTransformer"> 
           <resource>META-INF/spring.schemas</resource> 
          </transformer> 
          <transformer implementation="org.apache.maven.plugins.shade.resource.AppendingTransformer"> 
           <resource>META-INF/spring.tooling</resource> 
          </transformer> 
         </transformers> 

        </configuration> 
       </execution> 
      </executions> 
     </plugin>