12

パッケージ化されたMavenプロジェクトにはMETA-INF/manifest.mfファイルが含まれており、フィールド「Built-by」には現在のユーザーのログイン名が表示されます。作成者の名前をどこまたは何に設定するので、mavenはログイン名の代わりにこれを使用しますか?

4

2 に答える 2

13

manifestEntriesこれは、次のようなセクションを追加することで pom.xml に上書きできます。

<project ...>
...
  <build>
    <plugins>
      <plugin>
        <groupId>org.apache.maven.plugins</groupId>
        <artifactId>maven-jar-plugin</artifactId>
        <version>3.0.0</version>
        <configuration>
          <archive>
            <index>true</index>
            <manifest>
              <addClasspath>true</addClasspath>
            </manifest>
            <manifestEntries>
              <Built-By>${user.name}</Built-By>
            </manifestEntries>
          </archive>
        </configuration>
      </plugin>
    </plugins>
  </build>
</project>
于 2014-09-30T02:42:14.433 に答える
9

コマンド ラインから呼び出すと、次のように動作します。

mvn -Duser.name=<username> clean install

NetBeans 7.4 では、次の方法でユーザー名をグローバルに設定できます: ツール -> オプション -> Java -> Maven、左側の「実行」カテゴリを選択して設定

グローバル実行オプション:

-Duser.name=<username>

または、プロジェクト固有のビルド アクション設定 ([プロジェクト プロパティ] -> [アクション] -> [プロジェクトのビルド] など) で適切なプロパティを設定することによっても実行できます。

于 2013-06-18T19:26:35.160 に答える