我有一个带有插件的Maven pom.xml,我希望能够在命令行上进行控制.一切都运行不错,除非搜索网络一段时间后我无法弄清楚如何设置我的控件属性的默认值:
<plugin>
...
<configuration>
<param>${myProperty}</param>
</configuration>
...
</plugin>
Run Code Online (Sandbox Code Playgroud)
所以如果我用Maven运行
mvn -DmyProperty=something ...
Run Code Online (Sandbox Code Playgroud)
一切都很好,但我想在没有-DmyProperty=...开关的情况下为myProperty分配一个特定的值.如何才能做到这一点?
将Java 11指定为要在Spring(或Spring Boot)pom.xml文件中使用的版本的正确方法是什么?
即,我需要java.version在pom 的属性中添加什么值?
1.8正如文档所示,对于Java 8,我们使用的是Java 9 1.9。
我不确定Java 11是否会1.11(尽管似乎不太可能),并且我已经看到它仅11在使用时指定maven-compiler-plugin,但是我没有使用编译器插件。
例如
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-compiler-plugin</artifactId>
<version>3.8.0</version>
<configuration>
<release>11</release>
</configuration>
</plugin>
Run Code Online (Sandbox Code Playgroud)
我到处搜索,找不到答案,因为我阅读的几乎所有文档以及与Java版本有关的博客文章仅显示版本8或版本9。
那我该怎么用呢?1.11还是只是11?
我尝试了两者,但我的Web服务器似乎可以正确启动并正确编译(IntelliJ显示Information:javac 11.0.2 was used to compile java sources),但是我并不完全相信更改java.version值可以完成任何事情,因为我可以将其设置为eg 100并且一切正常。
我能找到的唯一相关问题是:与Java 11兼容的最低Spring版本,由于使用OpenJDK 11 迁移到JDK 11和Spring 4.3.x 之后,由于Hibernate错误而导致Spring Boot失败,但是它们并没有真正引起人们的注意。
我正在尝试从使用的命令行配置JaCoCo maven插件pom.xml。prepare-agent到目前为止,我已经可以执行以下命令了:
mvn -X -Djacoco.destFile=./coverage/jacoco.exec clean org.jacoco:jacoco-maven-plugin:prepare-agent install
Run Code Online (Sandbox Code Playgroud)
输出:
[DEBUG] Configuring mojo org.jacoco:jacoco-maven-plugin:0.7.6.201602180812:prepare-agent from plugin realm ClassRealm[plugin>org.jacoco:jacoco-maven-plugin:0.7.6.201602180812, parent: sun.misc.Launcher$AppClassLoader@70dea4e]
[DEBUG] Configuring mojo 'org.jacoco:jacoco-maven-plugin:0.7.6.201602180812:prepare-agent' with basic configurator -->
[DEBUG] (f) destFile = /src/coverage/jacoco.exec
...
Run Code Online (Sandbox Code Playgroud)
它会创建./coverage/jacoco.exec文件,现在我正在尝试运行report阶段,但无法在此阶段设置属性。我正在运行命令:
mvn -X -Djacoco.dataFile=./coverage/jacoco.exec -Djacoco.outputDirectory=./jacoco_ut org.jacoco:jacoco-maven-plugin:report
Run Code Online (Sandbox Code Playgroud)
要么
mvn -X -DdataFile=./coverage/jacoco.exec -DoutputDirectory=./jacoco_ut org.jacoco:jacoco-maven-plugin:report
Run Code Online (Sandbox Code Playgroud)
在jacoco:报告没有user property为jacoco:准备代理。
我有这样的输出:
[DEBUG] Configuring mojo 'org.jacoco:jacoco-maven-plugin:0.7.6.201602180812:report' with basic configurator -->
[DEBUG] (f) dataFile = /src/target/jacoco.exec
[DEBUG] (f) outputDirectory = /src/target/site/jacoco …Run Code Online (Sandbox Code Playgroud) java ×2
maven ×2
jacoco ×1
maven-2 ×1
plugins ×1
pom.xml ×1
properties ×1
spring ×1
spring-boot ×1