2013-03-27 2 views
0

maven 프로젝트에는 부모 POM과 세 개의 하위 POM이 있습니다. 내 부모 POM이Maven 리소스가 jar 파일에 복사되지 않음

<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>groupID</groupId> 
<artifactId>artifacct</artifactId> 
<version>1.0-SNAPSHOT</version> 
<modules> 
    <module>module1</module> 
    <module>module2</module> 
    <module>module3</module> 
</modules> 
<packaging>pom</packaging> 

<name>name</name> 
<url>http://maven.apache.org</url> 

<properties> 
    <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding> 
</properties> 
<repositories> 
    <repository> 
     <id>clojars.org</id> 
     <url>http://clojars.org/repo</url> 
    </repository> 
</repositories> 

<build> 
    <resources> 
     <resource> 
      <directory>src/main/resources</directory> 
     </resource> 
    </resources> 
    <plugins> 
     <plugin> 
      <groupId>org.apache.maven.plugins</groupId> 
      <artifactId>maven-compiler-plugin</artifactId> 
      <version>3.0</version> 
      <configuration> 
       <source>1.7</source> 
       <target>1.7</target> 
      </configuration> 
     </plugin> 
     <plugin> 
      <artifactId>maven-assembly-plugin</artifactId> 
      <configuration> 
       <descriptorRefs> 
        <descriptorRef>jar-with-dependencies</descriptorRef> 
       </descriptorRefs> 
       <finalName>finalName</finalName> 
      </configuration> 
     </plugin> 
    </plugins> 
</build> 

처럼 보인다 그러나 문제는 내 자원이 jar 파일에 추가되지 않아요입니다. 이것으로 가능한 문제가 될 수있는 것은 무엇입니까?

+0

글쎄, 당신은 무엇을 시도처럼 항아리이

 <plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-dependency-plugin</artifactId> <version>2.8</version> <executions> <execution> <id>copy-dependencies</id> <phase>prepare-package</phase> <goals> <goal>copy-dependencies</goal> </goals> <configuration> <outputDirectory>${project.build.directory}/lib</outputDirectory> <overWriteReleases>false</overWriteReleases> <overWriteSnapshots>false</overWriteSnapshots> <overWriteIfNewer>true</overWriteIfNewer> </configuration> </execution> </executions> </plugin> 

및 패키지와 같은 무엇인가? – djechlin

+0

mvn clean을 사용하여 프로젝트를 정리하려고했지만 작동하지 않았습니다. 내 jar 파일을 만들려면 mvn assembly : single을 사용하고 있습니다. – Rishabh

+3

충분한 연구 노력이 아닙니다. 왜 자원이 회수 될 것으로 기대합니까? Maven의 매뉴얼이나 가이드는 무엇입니까? 또는 횡설수설하기 만하고 마술처럼 일할 것을 기대 했습니까? – djechlin

답변

0

maven-dependency-plugin을 사용합니까? 이

 <plugin> 
      <groupId>org.apache.maven.plugins</groupId> 
      <artifactId>maven-jar-plugin</artifactId> 
      <version>2.4</version> 
      <configuration> 
       <archive> 
        <manifest> 
         <addClasspath>true</addClasspath> 
         <classpathPrefix>lib/</classpathPrefix> 
         <mainClass>package.class.your.MainClass</mainClass> 
        </manifest> 
       </archive> 
      </configuration> 
     </plugin> 
관련 문제