org.openqa.selenium
selenium-commons
system
${basedir}/src/main/resources/lib/selenium-commons-4.4.2.jar
4.2.2
在maven编译完成后,运行jar包的时候报错找不到本地引用的jar包,需要在pom文件中build中的【spring-boot-maven-plugin】中加一段配置增加配置:
org.springframework.boot
spring-boot-maven-plugin
true
同步下maven后重新编译发现问题解决。
com.bw
mqtt-producer
1.1.2
mvn install:install-file "-Dfile=mqtt-producer-1.1.2.jar" "-DgroupId=com.bw" "-DartifactId=mqtt-producer" "-Dversion=1.1.2" "-Dpackaging=jar"
看到SUCCESS则表示上传成功。
上图可以看到添加成功。最后pom文件刷新可看到本地仓库引用成功。
在pom中添加如下配置
org.apache.maven.plugins
maven-dependency-plugin
copy-lib
package
copy-dependencies
target/lib
false
false
runtime
org.apache.maven.plugins
maven-jar-plugin
false
true
lib/
com.saas.reptile.ReptileApplicatio
maven编译后可以在target中看到生成的jar包,如下图:
需要在pom文件中build中的【spring-boot-maven-plugin】中增加配置:
org.springframework.boot
spring-boot-maven-plugin
ZIP
nothing
nothing
再配合上述的将项目中用到的jar包拷贝到target某文件夹下的【build】配置,将依赖包从项目jar包中完全抽离出来;
最后发布jar包的时候在jar包同级目录创建名为【lib】的文件夹,作为jar包外部依赖,如下图所示
@SpringBootApplication
@ServletComponentScan
@EnableScheduling
public class DemoApplication extends SpringBootServletInitializer {
@Override
protected SpringApplicationBuilder configure(SpringApplicationBuilder springApplicationBuilder) {
return springApplicationBuilder.sources(DemoApplication.class);
}
public static void main(String[] args) {
SpringApplication.run(DemoApplication.class, args);
}
}
首先将
然后排除【spring-boot-starter-web】依赖包中的tomcat依赖;
最后加入【javax.servlet】依赖。
org.springframework.boot
spring-boot-starter-web
org.springframework.boot
spring-boot-starter-tomcat
javax.servlet
javax.servlet-api
provided
dsm
org.springframework.boot
spring-boot-maven-plugin
maven-war-plugin
3.1.0
org.apache.maven.plugins
maven-deploy-plugin
true