2013-08-04 4 views
0

Я использую sts для написания некоторых приложений. Теперь мне нужно создать файл jar из этих проектов. Но я не хочу экспортировать, используя параметр eclipse. Мне нужно написать скрипт, который будет его строить, когда я развожу мое основное (серверное) приложение с помощью jenkins.jar from Eclipse, maven, spring project

Так что мне нужно написать скрипт, который будет создавать файл jar, и действительно не имеет идеи, как это сделать. Не знаю, как получить все банки, которые я добавляю в файл pom. И без этого я не могу построить jar с помощью javac.

Я пытался найти ответ на этот вопрос, но безуспешно.

Пожалуйста, помогите.

+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> 
Смежные вопросы