2017-04-26 128 views
0

我一直在这个网站和其他人阅读,试图找出如何添加这些外部罐子没有做mvn安装,并没有任何成功。我正在阅读的地方,maven-shade可以解决我的问题,但我永远不能得到那个工作?我知道春季引导不喜欢系统范围,但它似乎错误了,如果我选择别的东西?添加外部库.jar到Spring启动.jar/lib没有mvn安装

<?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.springframework</groupId> 
    <artifactId>gs-rest-service</artifactId> 
    <version>0.1.0</version> 
    <packaging>jar</packaging> 

    <parent> 
     <groupId>org.springframework.boot</groupId> 
     <artifactId>spring-boot-starter-parent</artifactId> 
     <version>1.5.3.RELEASE</version> 
    </parent> 

    <dependencies> 
     <dependency> 
      <groupId>org.springframework.boot</groupId> 
      <artifactId>spring-boot-starter-web</artifactId> 
     </dependency> 
     ... 
     <dependency> 
       <groupId>sample</groupId> 
       <artifactId>com.sample</artifactId> 
       <version>1.0</version> 
       <scope>system</scope> 
       <systemPath>${project.basedir}/src/main/resources/lib/enterprise.jar</systemPath> 
     </dependency> 
     <dependency> 
       <groupId>sample1</groupId> 
       <artifactId>com.sample1</artifactId> 
       <version>1.0</version> 
       <scope>system</scope> 
       <systemPath>${project.basedir}/src/main/resources/lib/gs.jar</systemPath> 
     </dependency> 
     <dependency> 
       <groupId>sample2</groupId> 
       <artifactId>com.sample2</artifactId> 
       <version>1.0</version> 
       <scope>system</scope> 
       <systemPath>${project.basedir}/src/main/resources/lib/Util.jar</systemPath> 
     </dependency> 
     <!-- https://mvnrepository.com/artifact/org.apache.commons/commons-io --> 
<dependency> 
    <groupId>org.apache.commons</groupId> 
    <artifactId>commons-io</artifactId> 
    <version>1.3.2</version> 
</dependency> 



    </dependencies> 

    <properties> 
     <java.version>1.8</java.version> 
     <start-class>ves.sfdc.Application</start-class> 
    </properties> 


    <build> 
     <plugins> 
      <plugin> 
       <groupId>org.springframework.boot</groupId> 
       <artifactId>spring-boot-maven-plugin</artifactId> 
      </plugin> 

     </plugins> 
    </build> 

    <repositories> 
     <repository> 
      <id>spring-releases</id> 
      <url>https://repo.spring.io/libs-release</url> 
     </repository> 
    </repositories> 
    <pluginRepositories> 
     <pluginRepository> 
      <id>spring-releases</id> 
      <url>https://repo.spring.io/libs-release</url> 
     </pluginRepository> 
    </pluginRepositories> 



</project> 
+0

在弧/资源中有很多难看的jar文件,但它应该在JAR中结束。究竟发生了什么,构建错误还是缺少文件? – eckes

+0

你能指定“没有安装”的意思吗? – eckes

+0

我的意思是没有做'mvn安装'。但我想我想出了如何配置我们的系统运行窗口命令的权利,所以这是或多或少解决我的结束。而且,这些资源并没有在我的jar中结束,当你运行该jar时,它会错过资源缺失。 –

回答