4

通常、maven 構造は次のようなものであることを知っています。

 pom.xml
 src
   - main
   - web
    - WEB-INF

ただし、次の構造を持つプロジェクトがあります

src
  - main
web
  - WEB-INF

上記の 2 つのうち後者は現在、maven を使用していません。構造をmaven標準に準拠させることにより、このプロジェクトでmavenをローカルで使用し始めました。ただし、ソース管理 (svn) からこのプロジェクトを取得して、jenkins からこのプロジェクトを自動的にビルドしたいと考えています。webそのため、内部にないという事実を認識している pom.xml を追加したいと思いますsrc

これはMavenで可能ですか?

4

2 に答える 2

6

maven-war-plugin別のものを使用するように構成できますwarSourceDirectoryが、Jeff Storey が彼の回答で説明しているように、実際にはお勧めできません。

これはあなたがそれを行う方法です:

<project>
    ...
    <build>
        <plugins>
            <plugin>
                <artifactId>maven-war-plugin</artifactId>
                <version>2.3</version>
                <configuration>
                    <warSourceDirectory>web</warSourceDirectory>
                </configuration>
            </plugin>
        </plugins>
    </build>
    ...
</project>

いくつかの問題の 1 つは、たとえば、 がそのままでmaven-jetty-pluginは実行されないことです。デフォルトで検索されるsrc/main/webappため、構成する必要があります。

を使用しないかもしれませんmaven-jetty-pluginが、アイデアは得られます。

于 2012-11-15T08:07:03.330 に答える
3

Maven war プラグインのプロパティを使用して、warSourceDirectoryプロパティhttp://maven.apache.org/plugins/maven-war-plugin/war-mojo.htmlを設定できます(どのような問題が発生しているのか正確にはわかりません。これは、特定の問題を解決する場合としない場合があります)。

ただし、maven は非常に意見が分かれているため、予想される Maven 構造を使用することを強くお勧めします。他のプラグインは将来的に予期しない問題を引き起こす可能性があり、それらの慣習に従えば、maven での生活は一般的にはるかに簡単になります。

于 2012-11-15T01:29:32.810 に答える