2016-05-30 9 views
1

でビルドしない私は、Webアプリケーションを持って行っている:新しいのIntelliJ IDEAは、Mavenの

  • Mavenプロジェクトのアイデアを>>ソース(Mavenプロジェクト)マニフェストを生成する
  • 設定済みポンポンからエントリ:

    <plugin> 
         <groupId>org.codehaus.mojo</groupId> 
         <artifactId>build-helper-maven-plugin</artifactId> 
         <executions> 
          <execution> 
           <id>timestamp-property</id> 
           <goals> 
            <goal>timestamp-property</goal> 
           </goals> 
           <configuration> 
            <name>current.time</name> 
            <pattern>yyyy-MM-dd HH:mm:ss Z</pattern> 
            <timeZone>GMT+0</timeZone> 
           </configuration> 
          </execution> 
         </executions> 
        </plugin> 
        <plugin> 
         <groupId>org.codehaus.mojo</groupId> 
         <artifactId>buildnumber-maven-plugin</artifactId> 
         <version>1.4</version> 
         <executions> 
          <execution> 
           <phase>validate</phase> 
           <goals> 
            <goal>create</goal> 
           </goals> 
          </execution> 
         </executions> 
        </plugin> 
        <plugin> 
         <!-- Build an executable JAR --> 
         <groupId>org.apache.maven.plugins</groupId> 
         <artifactId>maven-war-plugin</artifactId> 
         <version>2.6</version> 
         <configuration> 
          <archive> 
           <manifest> 
            <addDefaultImplementationEntries>true</addDefaultImplementationEntries> 
            <addClasspath>true</addClasspath> 
           </manifest> 
           <manifestEntries> 
            <git-sha>${buildNumber}</git-sha> 
            <git-branch>${scmBranch}</git-branch> 
            <build-date>${current.time}</build-date> 
           </manifestEntries> 
          </archive> 
         </configuration> 
        </plugin> 
    

それは、コマンドラインから動作し、マニフェストには、希望のエントリを持っています。これらのような何か:私はMavenのライフサイクル「クリーン」を選択し、IDEAに「インストール」し、それらを実行すると

git-branch: master 
build-date: 2016-05-30 07:19:43 +0000 
Implementation-Version: 1.0.0-SNAPSHOT 
Archiver-Version: Plexus Archiver 
git-sha: 7c248cbc66303e4e2574112049deef03a03856cd 

、マニフェストも正しく生成されます。

しかし、私は(Tomcatので構成)実行構成を経由してWebアプリケーションを実行しようとすると、マニフェストが含まれている変数は、そのような

git-branch: ${scmBranch} 
build-date: ${current.time} 
Implementation-Version: 1.0.0-SNAPSHOT 
git-sha: 

ように私は、Appでこれらのエントリを使用します。私はコマンドラインを常に使用することができましたが、デバッグが難しくなります。

IDEA MakeはMavenを使用していないようです。 IDEA MakeにMavenのインストールを実行させる方法がありますか?

答えて

0

私は以前に「ソルトの解答」を書いていました。今私はより良いものを持っていますので、この投稿を編集しています。

明示的ではありませんが、「実行コンフィギュレーション」の「起動前」ボックスに項目を追加できます(IntelliJには明示的に「+」と「 - 」を付けることを提案しました)。 Macの場合Command-Nを押して、「Mavenゴールを追加」を選択します。私は 'クリーンパッケージ'を追加しました。これで、プラグインが実行され、マニフェストのプロパティが設定されます。

Run Configuration after adding maven goal

関連する問題