1

maven-dependecy-plugin のアーティファクト項目をプロパティとして名前で取得して、その値を war manifest file に書き込もうとしています。${project.artifactItems["name"].value}各jarマニフェストファイルをプログラムでストリームとして読み取る必要なく、値を取得するようなものが必要です。

<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-dependency-plugin</artifactId>
<executions>
  <execution>
    <id>copy-installed</id>
    <phase>test</phase>
    <goals>
      <goal>copy</goal>
    </goals>
    <configuration>
      <artifactItems>
        <artifactItem>
          <groupId>${project.groupId}</groupId>
          <artifactId>prj-applet</artifactId>
          <version>${test.project.version}</version>
          <type>jar</type>
        </artifactItem>
        <artifactItem>
          <groupId>${project.groupId}</groupId>
          <artifactId>prj-pdf-render-applet</artifactId>
          <classifier>jar-with-dependencies</classifier>
          <version>${test.project.version}</version>
          <type>jar</type>
        </artifactItem>
      </artifactItems>

war プラグインを使用して、取得した各値をマニフェスト ファイルに挿入する必要があります。

<artifactId>maven-war-plugin</artifactId>
<configuration>
<warName>test</warName>
  <!-- Java EE 6 doesn't require web.xml, Maven needs to catch up! -->
   <!-- <warName>test</warName> -->
  <failOnMissingWebXml>false</failOnMissingWebXml>
  <archive>
    <manifestEntries>

      <applicationVersion>${pom.version}</applicationVersion>
      <applicationBuildTimestamp>${maven.build.timestamp}</applicationBuildTimestamp>
    </manifestEntries>
  </archive>
</configuration>
4

1 に答える 1