2009-04-22 12 views
10

私は依存関係管理のためにmaven2を使用しています。私はいくつかのJavaファイルといくつかのJSPファイルと、最初のプロジェクトに依存する別のプロジェクト、Webプロジェクトを含む1つのプロジェクトを持っています。 Webプロジェクトからjspファイルにアクセスするにはどうすればよいですか?maven、jsp files in dependency

jspファイルが1-0-SNAPSHOT-sources.jarに追加され、1-0-SNAPSHOT.jar(Webプロジェクトpom.xmlに依存として追加されています)に追加されていないことがわかります。

+0

がどのように正確に目のプロジェクトは、JSPの上の「依存」ん同様のソリューションを探しているのに役立ちます

<plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-dependency-plugin</artifactId> <version>2.1</version> <executions> <execution> <id>copy-files-to-webapp-directory</id> <phase>compile</phase> <goals> <goal>unpack</goal> </goals> <configuration> <artifactItems> <artifactItem> <groupId>com.my.project</groupId> <artifactId>my-amazing-project</artifactId> <type>jar</type> <overWrite>true</overWrite> <outputDirectory>src/main/webapp</outputDirectory> <includes>**/*.jsp, **/*.css, **/*.png</includes> </artifactItem> </artifactItems> </configuration> </execution> </executions> </plugin> 

希望?それは彼らと何をしていますか?それらを含める?それを解析する?他に何か? – kazanaki

答えて

13

正しいMavenの方法は、Webプロジェクトの/ src/main/webappにJSPファイルを置くことです。それが何らかの理由で不可能な場合は、Maven Dependency Pluginを使用して、必要なファイルをWebアプリケーションにコピーすることができます。とにかくWARプロジェクトがあれば、Overlayを使ってJSPファイルをコピーすることができます。 (私はお勧めします)第二の選択肢は、このようなものになります。

<build> 
     <plugins> 
     <plugin> 
      <groupId>org.apache.maven.plugins</groupId> 
      <artifactId>maven-war-plugin</artifactId> 
      <configuration> 
      <overlays> 
       <overlay> 
       <groupId>myGroupId</groupId> 
       <artifactId>myArtifactId</artifactId> 
       <type>jar</type> 
       <includes> 
        <include>**/*.jsp</include> 
       </includes> 
       <targetPath>WEB-INF/pages</targetPath> 
       </overlay> 
      </overlays> 
      </configuration> 
     </plugin> 
     </plugins> 
    </build> 
+0

お返事ありがとうございます。 WARオーバーレイはプロジェクトの正しい解決策でした。 – vpalle

+2

喜んで助けてください。どのようにupvoteしてください...;) –

+0

+1ありがとうございます:) – dira

0

をその解決策の問題は、Eclipseで研究開発をする場合、プロジェクトがオーバーレイを処理しないということです。したがって、JSPにはアクセスできません。

0

私は依存関係のJARプロジェクトからのいくつかのファイルを私のWEBプロジェクトに送りたいと思っていました。

WARをパッケージ化するときだけでなく、mavenサーブレットコンテナプラグイン(jetty:runまたはtomcat:run)を実行しているときにもファイルを保持できるようにしました。

だからここは私のために働いていたものです:誰もが

関連する問題