2016-03-30 14 views
0

Tomcat'a özgü bir kavanoz oluşturmak için maven profilini kullanıyoruz.Nihai ad belirtilirken varsayılan jar nesnesinin oluşturulması nasıl önlenir?

<profile> 
    <id>TOMCAT</id> 
    <build> 
     <plugins> 
      <plugin> 
       <artifactId>maven-jar-plugin</artifactId> 
       <executions> 
        <execution> 
         <id>default-jar</id> 
         <phase>package</phase> 
         <goals> 
          <goal>jar</goal> 
         </goals> 
         <configuration> 
          <finalName>${project.artifactId}-tomcat-${project.version}</finalName> 
         </configuration> 
        </execution> 
       </executions> 
      </plugin> 
     </plugins> 
    </build> 
    <dependencies> 
     <dependency> 
      <groupId>org.apache.activemq</groupId> 
      <artifactId>activemq-core</artifactId> 
      <version>5.7.0</version> 
      <scope>compile</scope> 
     </dependency> 
     <dependency> 
      <groupId>org.apache.geronimo.specs</groupId> 
      <artifactId>geronimo-j2ee-management_1.1_spec</artifactId> 
      <version>1.0.1</version> 
      <scope>compile</scope> 
     </dependency> 

     <dependency> 
      <groupId>org.jboss.javaee</groupId> 
      <artifactId>jboss-jms-api</artifactId> 
      <version>1.1.0.GA</version> 
     </dependency> 
    </dependencies> 
</profile> 

Beklentim ile tek kavanoz oluşturmaktır adı acme-tomcat-0.0.1-SNAPSHOT.jar ama projeyi oluşturmaya, maven bir tane (varsayılan bir) oluşturuyor Acme-0.0 .1-SNAPSHOT.jar. İkincisinin nesillerinden nasıl kurtulabiliriz (acme-0.0.1-SNAPSHOT.jar)?

Teşekkür

cevap

0

bu sorunu çözmek için bana yardımcı oldu

1

Sadece projeleri oluşturmak için Maven birkaç kez kullandım ve bunun yerine JARs Tomcat Wars oluşturduktan, ancak sürecin benzer olmalıdır.

My inşa şöyle görünür:

<build> 
    <finalName>sb</finalName> 
    <plugins> 
     <plugin> 
      <groupId>org.apache.maven.plugins</groupId> 
      <artifactId>maven-compiler-plugin</artifactId> 
      <version>3.1</version> 
      <configuration> 
       <source>1.8</source> 
       <target>1.8</target> 
      </configuration> 
     </plugin> 
    </plugins> 
</build> 

üzerindeki başlık şöyledir:

<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>org.majisto.socialbusiness</groupId> 
    <artifactId>socialbusiness</artifactId> 
    <version>0.0.2</version> 
    <packaging>war</packaging> 
    <name>socialbusiness</name> 

almalısınız sen ambalaj satır JAR geçerseniz hayal Bir JAR dosyası bunun dışında. Yapımdaki finalName, dosya adını belirler ve nerede olduğunuzu düşünüyorum, Maven'in kafa karıştırıcı kısmı olabilir. Başka sorularınız varsa lütfen bize bildirin. Maven, Spring ile çalışmayı çok daha kolay hale getirdi. CLI'da "maven paketi" kullanıyor musunuz?

<build> <finalName>${project.artifactId}-tomcat-${project.version}</finalName> </build> 

için

<build> 
    <plugins> 
     <plugin> 
      <artifactId>maven-jar-plugin</artifactId> 
      <executions> 
       <execution> 
        <id>default-jar</id> 
        <phase>package</phase> 
        <goals> 
         <goal>jar</goal> 
        </goals> 
        <configuration> 
         <finalName>${project.artifactId}-tomcat-${project.version}</finalName> 
        </configuration> 
       </execution> 
      </executions> 
     </plugin> 
    </plugins> 
</build> 

dan profili bölümünde inşa bölümünü değiştirerek

İlgili konular