2013-08-04 48 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>