2016-12-06 61 views
0
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>SoclePDCFDR</groupId> 
    <artifactId>SoclePDCFDR</artifactId> 
    <version>0.0.1-SNAPSHOT</version> 



    <dependency> 
     <groupId>ojdbc</groupId> 
     <artifactId>ojdbc</artifactId> 
     <version>14</version> 
     <type>pom</type> 
    </dependency> 


<build> 

    <!-- <sourceDirectory>src</sourceDirectory> 
    <resources> 
     <resource> 
      <directory>src</directory> 
      <excludes> 
       <exclude>**/*.java</exclude> 
      </excludes> 
     </resource> 
    </resources> --> 
    <plugins> 
     <plugin> 
      <groupId>org.apache.maven.plugins</groupId> 
      <artifactId>maven-shade-plugin</artifactId> 
      <version>2.4.3</version> 
      <executions> 
       <execution> 
        <phase>package</phase> 
        <goals> 
         <goal>shade</goal> 
        </goals> 
        <configuration> 
         <finalName>Test</finalName> 
         <shadedArtifactAttached>true</shadedArtifactAttached> 
         <shadedClassifierName>jar-with-dependencies</shadedClassifierName> 
         <transformers> 
          <transformer 
           implementation="org.apache.maven.plugins.shade.resource.ManifestResourceTransformer"> 
           <manifestEntries> 
            <Main-Class>com.sfdr.ms.pdc.FilesManagementMain</Main-Class> 
           <Class-Path>.</Class-Path> 
           </manifestEntries> 
          </transformer> 
         </transformers> 
        </configuration> 
       </execution> 
      </executions> 
     </plugin> 
    </plugins> 
</build> 

如何使用,而不是两个

回答

0

行家阴影插件,请利用以下插件作为参考与它里面的所有的依赖只能创建一个可执行的JAR,

<plugin> 
       <artifactId>maven-assembly-plugin</artifactId> 
       <executions> 
        <execution> 
         <phase>package</phase> 
         <goals> 
          <goal>single</goal> 
         </goals> 
        </execution> 
       </executions> 
       <configuration> 
        <descriptorRefs> 
         <descriptorRef>jar-with-dependencies</descriptorRef> 
        </descriptorRefs> 
        <archive> 
         <manifest> 
          <mainClass>com.bitsWilp.BITSPilani</mainClass> 
         </manifest> 
        </archive> 
        <finalName>bitsWILP</finalName> 
        <appendAssemblyId>false</appendAssemblyId> 
       </configuration> 
</plugin> 

编号:https://github.com/ramasamykasiviswanathan/BITSWilpAPI/blob/newAPIimpl/pom.xml

我编写了一个API,它具有所有依赖关系。

+0

对我来说,它仍然创建两个罐子, \t 4.0.0 \t SoclePDCFDR \t SoclePDCFDR \t 0.0.1-SNAPSHOT我与名称SoclePDCFDR-0.0 .--快照将此添加在pom.xml的顶部的两个罐和最后名字的那个 – user2025528

+0

你能分享我的完整内容,你在哪里打包,理想情况下它应该工作。 –

+0

嘿,刚刚检查我的构建与最终名称是什么有依赖打包到它。 –