2013-02-14 33 views
0

我正在嘗試創建一個可執行jar及其所有依賴項以及spring的配置xml文件。通過maven-assembly-plugin包裝包含jar中的spring xml

這裏是Maven的組裝插件在pom.xml的定義:

<plugin> 
    <artifactId>maven-assembly-plugin</artifactId> 
    <configuration> 
     <archive> 
      <manifest> 
       <mainClass>service.coucou.Main</mainClass> 
      </manifest> 
     </archive> 
     <descriptorRefs> 
      <descriptorRef>jar-with-dependencies</descriptorRef> 
     </descriptorRefs> 
     <descriptors> 
        <descriptor>assembly.xml</descriptor> 
       </descriptors> 
    </configuration> 
</plugin> 

這是assembly.xml:

<?xml version="1.0" encoding="UTF-8"?> 
<assembly xmlns="http://maven.apache.org/plugins/maven-assembly-plugin/assembly/1.1.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
    xsi:schemaLocation="http://maven.apache.org/plugins/maven-assembly-plugin/assembly/1.1.0 http://maven.apache.org/xsd/assembly-1.1.0.xsd"> 
    <id>jar-with-dependencies</id> 
    <formats> 
     <format>jar</format> 
    </formats> 
    <includeBaseDirectory>false</includeBaseDirectory> 
    <dependencySets> 
     <dependencySet> 
      <outputDirectory>/</outputDirectory> 
      <useProjectArtifact>true</useProjectArtifact> 
      <unpack>true</unpack> 
      <scope>runtime</scope> 
     </dependencySet> 
    </dependencySets> 
    <fileSets> 
     <fileSet> 
      <includes> 
       <include>/src/main/resources/cxf.xml</include> 
      </includes> 
     </fileSet> 
    </fileSets> 
</assembly> 

我想包括/src/main/resources/cxf.xml文件創建的jar。但它不包括xml。我如何將它包含在jar中?

回答

0

更換<fileSets/>有:

<fileSet> 
    <directory>${basedir}/src/main/resources</directory> 
    <includes> 
    <include>cxf.xml</include> 
    </includes> 
</fileSet>