0

Mavenマルチモジュールプロジェクトを構成しました。

mvn clean install

親プロジェクトの両方のモジュールのWarファイルとJarファイルを作成しており、Tomcat6にwarファイルをデプロイすると正常に動作します。

しかし、私がeclipseの内側からWebモジュールを実行しようとしているとき。

プロジェクトを右クリック->サーバーで実行->サーバーとして選択したTomcat

その後、プロジェクトが機能しません。

Webモジュールはマルチモジュールプロジェクトの一部でもあるJavaプロジェクトに依存しているため、この(Java)プロジェクトの依存関係をWebプロジェクトに追加しましたが、Webプロジェクトではこの依存関係を含まないJavaビルドパスです。日食に関するこの問題?私が日食で見たように

ワークスペース_maven.metadata.plugins\org.eclipse.wst.server.core \ tmp0 \ wtpwebapps \ web \ WEB-INF \ lib

ここでJavaプロジェクトが見つかりませんでした。

mvn clean install

そして、その戦争をTomcatにデプロイし、 JavaProjectjarファイルを含む/WEB-INF/lib ディレクトリを作成します。私のWebモジュールPom.xmlファイル...

<?xml version="1.0"?>
<project
    xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"
    xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
    <modelVersion>4.0.0</modelVersion>
    <parent>
        <groupId>org.test</groupId>
        <artifactId>demo_parent</artifactId>
        <version>1.0.0</version>
    </parent>
    <groupId>org.csdc</groupId>
    <artifactId>demo-web</artifactId>
    <version>7.0.0</version>
    <packaging>war</packaging>
    <name> web Maven Webapp</name>
    <url>http://maven.apache.org</url>

      <dependencies>
        <dependency>
            <groupId>junit</groupId>
            <artifactId>junit</artifactId>
            <version>3.8.1</version>
            <scope>test</scope>
        </dependency>


        <dependency>
            <groupId>org.test</groupId>
            <artifactId>core-java</artifactId>
            <version>5.0.0</version>
        </dependency>



    </dependencies>  


    <build>
        <finalName>amanda-web</finalName>
        <plugins>
            <plugin>
                <groupId>org.apache.maven.plugins</groupId>
                <artifactId>maven-eclipse-plugin</artifactId>
                <version>2.9</version>
                <configuration>
                    <downloadSources>true</downloadSources>
                    <downloadJavadocs>true</downloadJavadocs>
                    <wtpversion>2.0</wtpversion>
                </configuration>
            </plugin>
            <plugin>
                <groupId>org.apache.maven.plugins</groupId>
                <artifactId>maven-compiler-plugin</artifactId>
                <version>2.5.1</version>
            </plugin>
            <plugin>
                <groupId>org.apache.tomcat.maven</groupId>
                <artifactId>tomcat6-maven-plugin</artifactId>
                <version>2.0</version>
            </plugin>
        </plugins>
    </build>
</project>

そして私の親pom.xmlファイル...

 <?xml version="1.0" encoding="UTF-8"?>
<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/xsd/maven-4.0.0.xsd">
    <modelVersion>4.0.0</modelVersion>
    <groupId>org.test</groupId>
    <artifactId>demo_parent</artifactId>
    <version>1.0.0</version>
    <packaging>pom</packaging>
    <modules>

        <module>demo-web</module>
        <module>core-java</module>
    </modules>


    <build>
        <pluginManagement>
            <plugins>
                <plugin>
                    <groupId>org.apache.maven.plugins</groupId>
                    <artifactId>maven-compiler-plugin</artifactId>
                    <version>2.5.1</version>
                    <configuration> 
                        <source>1.5</source>
                        <target>1.5</target>
                    </configuration>
                </plugin>

            </plugins>

        </pluginManagement>
    </build>
    <properties>
        <maven.compiler.source>1.5</maven.compiler.source>
        <maven.compiler.target>1.5</maven.compiler.target>
    </properties>
</project>

*注:- * pomを短くするために、親pom.xmlからリポジトリと依存関係を削除しました。

4

1 に答える 1

-1

Apache Maven プラグインが必要です。

目標は次のようにする必要がありますtomcat:run

ターゲット フォルダーに tomcat の新しいインスタンスがダウンロードされ、その tomcat に war がデプロイされます。

その tomcat に対してすべての設定を行うかconfiguration、プラグインのタグで設定 XML を参照することができます。

デバッグ モードで実行すると、すべての変更をオンザフライで確認できます。(Java、JSP ファイルのみ。XML およびプロパティなし)

あなたの助けのために、Tomcat サーバーを実行し、Web モジュールをインストールするときに WAR を展開するのに役立つコードを追加しています。

アプリケーションは tomcat 5 とルート コンテキストにインストールされます。次の URL でアクセスできます。http://localhost:8080/

<project>
...
<build>
  <finalName>myWAR</finalName>
    <plugins>
        <plugin>
            <artifactId>maven-compiler-plugin</artifactId>
            <configuration>
               <source>1.6</source>
               <target>1.6</target>
            </configuration>
        </plugin>
        <plugin>
        <groupId>org.codehaus.mojo</groupId>
        <artifactId>tomcat-maven-plugin</artifactId>
        <configuration>
                <path>/</path>
        </configuration>
        <executions>
            <execution>
                <id>RUN_TOMCAT</id>
                <phase>install</phase>
                <goals>
                  <goal>run</goal>
                </goals>
                <inherited>false</inherited>
                <configuration>
                </configuration>
            </execution>
        </executions>
        </plugin>
    </plugins>
</build>
</project>
于 2012-11-15T07:15:05.450 に答える