我想强制maven在我的MacBook M1上使用x86_64包,并通过Rosetta 2运行我的应用程序。我尝试了mvn clean install -Dos.detected.classifier=osx-x86_64,但maven似乎并不关心它。有没有办法强制maven使用具有特定架构的软件包?
mvn clean install -Dos.detected.classifier=osx-x86_64
5lhxktic1#
-Dos.detected.classifier=osx-x86_64参数似乎被忽略或重载,但您可以强制执行它。在/Users/yourname/.m2目录中,编辑(或创建)settings.xml文件以创建一个配置文件,该配置文件设置os.detected.classifier属性并始终启用该配置文件。
-Dos.detected.classifier=osx-x86_64
/Users/yourname/.m2
settings.xml
os.detected.classifier
<?xml version="1.0" encoding="UTF-8"?> <settings 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"> <activeProfiles> <activeProfile> apple-silicon </activeProfile> </activeProfiles> <profiles> <profile> <id>apple-silicon</id> <properties> <os.detected.classifier>osx-x86_64</os.detected.classifier> </properties> </profile> </profiles> </settings>
一旦完成,只需mvn clean install,它就会下载并使用x86_64包。
mvn clean install
x86_64
1条答案
按热度按时间5lhxktic1#
-Dos.detected.classifier=osx-x86_64
参数似乎被忽略或重载,但您可以强制执行它。在
/Users/yourname/.m2
目录中,编辑(或创建)settings.xml
文件以创建一个配置文件,该配置文件设置os.detected.classifier
属性并始终启用该配置文件。一旦完成,只需
mvn clean install
,它就会下载并使用x86_64
包。