2016-03-30 3 views
0

私たちは、Tomcat固有のjarを構築するためにmavenプロファイルを使用しています。最終的な名前を指定するときにデフォルトのjarが生成されないようにするにはどうすればよいですか?

<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> 

私の期待は、名前ACME-tomcatの-0.0.1-SNAPSHOT.jarにを持つ単一のjarファイルを作成することですが、プロジェクトをビルドするには、Mavenのは、別の1(デフォルト1)アクメ-0.0を生成しています.1-SNAPSHOT.jar。 2番目のもの(acme-0.0.1-SNAPSHOT.jar)の生成を避けるにはどうすればよいですか?

おかげで

答えて

0

は、この問題を解決するために私を助けた

1

私はプロジェクトをビルドするためにMavenを数回使用しました、と私は代わりに、JARファイルのTomcat用のWARを生成したが、そのプロセスは類似していなければなりません。

私のビルドは次のようになります。

<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> 

上部のヘッダはこのように書き:

<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> 

、あなたが取得する必要JARにパッケージ行を切り替えた場合、私は想像しますそこから1つのJARファイル。ビルドのfinalNameはファイル名を決定し、Mavenのどこに混乱するかもしれないと思います。他に質問がある場合はお知らせください。 MavenはSpringとの作業を非常に簡単にしました。 CLIで "maven package"を使用していますか?

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

<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> 

からプロファイルセクションでビルドセクションを変更することにより

関連する問題