2015-07-31 3 views
4

У меня есть проект Maven, но я не знаком с Maven. Просто я хотел создать исполняемый JAR-файл из этого проекта Maven, чтобы использовать его в другом проекте eclipse. Я ценю любую помощь.Как создать файл Jar из проекта Maven в eclipse

+0

Следовать этот пост: [http://stackoverflow.com/questions/574594/how-can-i-create-an-executable-jar-with-dependencies-using -maven] [1] [1]: http://stackoverflow.com/questions/574594/how-can-i-create-an-executable-jar-with-dependencies-using-maven –

ответ

6

Чтобы построить баночку из Eclipse, щелкните правой кнопкой мыши на имя Вашего проекта Maven затем

Run As> Maven установить

2

Command подход строки:

В корневом каталоге проекта (проект maven), должен быть pom.xml. Перейдите к этому корню и запустите mvn package. Если это правильно, должна быть новая папка с именем target в корне проекта. Внутри этой папки должен быть файл jar.

2

Прежде всего, вы должны помнить о безопасности на Java. Многие баночки не будут работать в fatjars, если они будут включены в другие проекты (например, bouncycastle).

Если вы делаете простую исполняемую банку, в которой нет libs, и требуется все из них на пути к классам, сборка по умолчанию (когда тег packageing установлен в jar) будет в порядке и просто потребуется соответствующий манифест.

Если вам нужны все библиотеки внутри (fatjar), вам нужно настроить его самостоятельно.

Есть несколько плагинов для него, например maven-shade-plugin:

<plugin> 
<groupId>org.apache.maven.plugins</groupId> 
      <artifactId>maven-shade-plugin</artifactId> 
      <version>2.3</version> 
      <configuration> 
       <filters> 
        <filter> 
         <artifact>*:*</artifact> 
         <excludes> 
          <exclude>META-INF/*.SF</exclude> 
          <exclude>META-INF/*.RSA</exclude> 
          <exclude>META-INF/*.INF</exclude> 
         </excludes> 
        </filter> 
       </filters> 
       <transformers> 
        <transformer implementation="org.apache.maven.plugins.shade.resource.ManifestResourceTransformer"> 
         <manifestEntries> 
          <Main-Class>my.package.MainClass</Main-Class> 
          <Class-Path>.</Class-Path> 
         </manifestEntries> 
        </transformer> 
       </transformers> 
       <shadedArtifactAttached>true</shadedArtifactAttached> 
       <shadedClassifierName>fat</shadedClassifierName> 
      </configuration> 
      <executions> 
       <execution> 
        <phase>package</phase> 
        <goals> 
         <goal>shade</goal> 
        </goals> 
       </execution> 
      </executions> 
     </plugin> 
0

правой кнопкой мыши проект Maven,

выбрать Run As-> Maven Build ....

Тип пакет в Goals поле.

Нажмите «Выполнить».

См: teck4world.blogspot.com

Смежные вопросы