1

私はmavenが初めてです。私はプロジェクトを持っていて、それにはポンがあります。pom の内部には、次のような依存関係があります。

   <dependency>
        <groupId>${project.groupId}</groupId>
        <artifactId>some-project</artifactId>
        <version>${originalVersion}</version>
        <scope>compile</scope>
    </dependency>

私の質問は、${originalVersion} の値はどこから来ているのですか?

ありがとう!

4

5 に答える 5

4

これは、pom内の別の場所parent-pom内(親も親を持つことができるため、いくつか存在する可能性があります)、またはプロファイル(yourなどの別の場所で定義される可能性があります)を介して定義されますsettings.xmlコマンドラインパラメーターとしてMavenに渡された可能性もありますが、おそらくお気づきでしょう。

于 2012-11-30T13:59:08.410 に答える
1

originalVersionは標準のMavenプロパティではないため、次のように、親pomなどの他の場所に表示する必要があります。

<properties>
    <originalVersion>1.2</originalVersion>
</properties>

Mavenプロパティガイドを参照してください

于 2012-11-30T13:59:55.387 に答える
0

これは、pom.xmlのプロパティから取得されます。そんな感じ:

<properties>
   <originalVersion>1.0</originalVersion>
</properties>
于 2012-11-30T13:59:33.200 に答える
0

pom.xml ファイルでセクションを探します。<properties>次のようなエントリがあるはずです<originalVersion>...</originalVersion>

于 2012-11-30T14:03:03.160 に答える
0

Mavenチュートリアルページpropertiesのサブセクションを確認してください。以下は変数を参照するための可能な方法です

  1. env.X: 変数の前に「env.」を付けます。シェルの環境変数を返します。たとえば、${env.PATH} には $path 環境変数 (Windows では %PATH%) が含まれます。
  2. project.x: POM 内のドット (.) 表記のパスには、対応する要素の値が含まれます。例: 1.0 は ${project.version} 経由でアクセスできます。
  3. settings.x: settings.xml 内のドット (.) 表記のパスには、対応する要素の値が含まれます。例: false は ${settings.offline} 経由でアクセスできます。
  4. Java システム プロパティ: java.lang.System.getProperties() 経由でアクセスできるすべてのプロパティは、${java.home} などの POM プロパティとして利用できます。
  5. x: 要素または外部ファイル内で設定され、値は ${someVar} として使用される場合があります。
于 2012-12-02T09:44:51.730 に答える