私はマルチモジュールWebアプリケーションを持っています。MavenマルチモジュールWebアプリケーション(ホットスワップ)
構造は次のとおりです。
Parent
|
| - - Child 1
| - - Child 2
| - - Web
とWebプロジェクトは2つのモジュールに依存して自分のプロジェクトをビルドするために私のIDEを使用している場合
私はWEB-内のクラスを構築するIDEに使用されましたINF/classesフォルダにあります。これは、Webサーバーが新しいクラスに気付き、これらのファイルを再起動したり、ホットデプロイしたりするのに便利でした。 Mavenを使用すると、毎回全部をゼロからパッケージ化しなければならないようです。
mvn:clean mvn:install mvn:war:inplaceを実行しないように、私はmavenで方法を見つけたいと思います。代わりに、私はmvn:喜んで、そしてちょうどそこにものをしたいです。
私はあなたが何を意味するかを理解していただきたいと思います。すべてのプロジェクトjarをビルドしてsom warコマンドを実行してから更新する必要がある場合、Webアプリケーションのテストは非常に遅いです。
Webアプリケーションは、POM:これは、この問題への私自身の一時的な答えです
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd">
<modelVersion>4.0.0</modelVersion>
<parent>
...
</parent>
<artifactId>web</artifactId>
<packaging>war</packaging>
<dependencies>
<dependency>
<groupId>bla.bla.bla</groupId>
<artifactId>bla_child1</artifactId>
<version>1.0-SNAPSHOT</version>
</dependency>
<dependency>
<groupId>bla.bla.bla</groupId>
<artifactId>bla_child2</artifactId>
<version>1.0-SNAPSHOT</version>
</dependency>
</dependencies>
<build>
<plugins>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-war-plugin</artifactId>
<version>2.4</version>
</plugin>
<plugin>
<groupId>org.eclipse.jetty</groupId>
<artifactId>jetty-maven-plugin</artifactId>
<version>9.0.4.v20130625</version>
<configuration>
<scanIntervalSeconds>30</scanIntervalSeconds>
<webApp>
<contextPath>/blabla</contextPath>
</webApp>
</configuration>
</plugin>
</plugins>
</build>
</project>
あなたはどのようなIDEを使用していますか? Eclipseのように、[m2e](http://eclipse.org/m2e/)や[WTP](http://projects.eclipse.org/projects/webtools)のようなプラグインを使って、mavenとwebappsをうまくサポートしている人もいます。 –
IntelliJ。それはIDEでのサポートの欠如ではありませんが、私はそれが完全にmavenで行うことができると思います。 – AnAmuser
[maven jetty plugin](http://maven.apache.org/plugins/maven-war-plugin/examples/rapid-testing-jetty6-plugin.html)はニーズに合っていませんか? 'mvn compile'の後に更新された' target/classes'をピックアップしていませんか? –