这里写自定义目录标题
mvn项目打包报错缺少os.detected.classifier属性的包
报错
Failed to execute goal on project XXXX: Could not resolve dependencies for project com...**:test:jar:1.2.0: Could not find artifact test.get.none:jar:${os.detected.classifier}:4.2.2 in releases (http://maven.cf.com:8080/略略略 -> [Help 1]
分析
可以看到在pom.xml中,需要找到的这个包有一个属性为:os.detected.classifier
直接用IDEA的package打包,是没有定义这个属性的,所以自然是找不到这个包的
解决
方案一:
在mvn命令后面拼接上机器属性参数即可:
mvn package -DskipTests -Dos.detected.classifier=osx-x86_64
mvn package -DskipTests -Dos.detected.classifier=linux-x86_64
mvn install -DskipTests -Dos.detected.classifier=linux-x86_64
方案2:
配置JVM启动参数到环境变量:
export MAVEN_OPTS=-Dos.detected.classifier=linux-x86_64