私は、各プロジェクトのpomを混乱させることなく、グローバルレベルでカスタム出力ディレクトリを設定しようとしています。Mavenでグローバルカスタムビルドディレクトリを設定する
私は~/.m2/settings.xml
を作成しました:
<settings xmlns="http://maven.apache.org/SETTINGS/1.0.0"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://maven.apache.org/SETTINGS/1.0.0
http://maven.apache.org/xsd/settings-1.0.0.xsd">
<profiles>
<profile>
<id>test-target</id>
<activation>
<activeByDefault>true</activeByDefault>
</activation>
<build>
<directory>/tmp/test</directory>
</build>
</profile>
</profiles>
</settings>
私はあなたがそれを行うことができないエラーがmvn clean install
[WARNING]
[WARNING] Some problems were encountered while building the effective settings
[WARNING] Unrecognised tag: 'build' (position: START_TAG seen ...</activation>\r\n <build>... @16:13) @ /home/guest/.m2/settings.xml, line 16, column 13
[WARNING]
私は共有ターゲットが悪い考えであることを知っています。私のスニペットはPOCです。私の意図は、ramdisk上のアーティファクトごとにターゲットディレクトリを作成することでした(プロジェクトディレクトリ外) – mm1
@ mm1あなたができることは、各POMにカスタムMavenプロパティを定義してコマンドラインで上書きすることです(http: /stackoverflow.com/a/3908061/1743880)。あなたはまだPOMを変更する必要があります。 – Tunaki
私はこの解決策を知っていましたが、プロジェクトPOMに触れることなく何かを探しています。 – mm1