2016-04-05 20 views
1

"IDE olmadan jar oluşturma" aramayı denedim, herhangi bir işaretçi varsa, RTFM'den memnun olurum.IntelliJ CE + Maven paketi IDE olmadan

Java'ya yaklaşık 5 yıl içinde dokunmadım ve her şey çok az görünüyor.

Bazı maven bağımlılıkları olan bir IntelliJ Java uygulamasına, standart Java uygulamasına sahibim. Ben eserler> kurmak inşa etmek gidebilir ve ben java -jar out.jar

tarafından IDE sürümünü uygulamayı çalıştırmak hangi benim için bir kavanoz üretecektir: IntelliJ Community Edition 2016,1

pom.xml dosyanın içeriği : IDE'den "obje inşa" tuşuna sanki Ancak

<?xml version="1.0" encoding="UTF-8"?> 
<project xmlns="http://maven.apache.org/POM/4.0.0" 
     xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
     xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"> 
    <modelVersion>4.0.0</modelVersion> 

    <groupId>com.example</groupId> 
    <artifactId>app</artifactId> 
    <version>1.0-SNAPSHOT</version> 

    <dependencies> 
     <dependency> 
      <groupId>org.yaml</groupId> 
      <artifactId>snakeyaml</artifactId> 
      <version>1.17</version> 
     </dependency> 
    </dependencies> 
</project> 

, nasıl, komut ile bu uygulama oluşturabilirsiniz?

cevap

1

Yapı dosyaları configured through the project structure settings IntelliJ'in proje dosyalarında saklanır ve komut satırı aracılığıyla otomatik olarak erişilebilir değildir. Eserin Maven üzerinden oluşturulması için, IntelliJ elyapı yapılandırmanızı el ile Maven Shade Plugin configuration that creates an executable jar'a çevirmelisiniz. Mevcut yapay yapılandırma basitçe şu şekilde görünecektir projenizde her şeyi içerdiğini varsayarsak:

<build> 
    <plugins> 
     <plugin> 
      <groupId>org.apache.maven.plugins</groupId> 
      <artifactId>maven-shade-plugin</artifactId> 
      <version>2.4.3</version> 
      <executions> 
       <execution> 
        <phase>package</phase> 
        <goals> 
         <goal>shade</goal> 
        </goals> 
        <configuration> 
         <transformers> 
          <transformer implementation="org.apache.maven.plugins.shade.resource.ManifestResourceTransformer"> 
           <mainClass>com.example.MyMainClass</mainClass> 
          </transformer> 
         </transformers> 
        </configuration> 
       </execution> 
      </executions> 
     </plugin> 
    </plugins> 
</build> 

Ekle senin pom.xml içinde </project> etiketinden önce pasajı, daha sonra komut satırında mvn package çalıştırın ve Maven bir üretecektir dizininizde app-1.0-SNAPSHOT.jar dosyasını çalıştırın ve java -jar ile çalıştırın. Aynı yapay nesneyi IntelliJ içinden oluşturmak istiyorsanız, yaşam döngüsü aşamasına Maven Projects Tool Window'dan erişerek bunu yapabilirsiniz.