如何在 Maven 原型專案的啟動器/運行配置中包含 java“main”類?
運行。啟動:
<launchConfiguration type="org.eclipse.jdt.launching.localJavaApplication">
<listAttribute key="org.eclipse.debug.core.MAPPED_RESOURCE_PATHS">
<listEntry value="/${artifactId}/src/main/java/MY/PACKAGE/STRUCTURE/Start.java"/>
結果(原型生成后)應如下所示/MYPROJECT/src/main/java/MY/PACKAGE/STRUCTURE/Start.java。所以,主要問題是如何替換動態java包結構,因為每個專案都不一樣。
屬性${package}決議為“ MY.PACKAGE.STRUCTURE ”,而不是所需的“ MY/PACKAGE/STRUCTURE ”。
uj5u.com熱心網友回復:
為其他用戶發布我的解決方案,這可能會遇到同樣的問題。
在 中定義一個新屬性
my-archetype/src/main/resources/META-INF/maven/archetype-metadata.xml:
<requiredProperties>
<requiredProperty key="package-with-slash">
<defaultValue>${package.replace(".", "/")}</defaultValue>
</requiredProperty>
請注意,替換是由apache velocity engine完成的。
然后,在中參考它run.launch:
<launchConfiguration type="org.eclipse.jdt.launching.localJavaApplication">
<listAttribute key="org.eclipse.debug.core.MAPPED_RESOURCE_PATHS">
<listEntry value="/${artifactId}/src/main/java/${package-with-slash}/Start.java"/>
轉載請註明出處,本文鏈接:https://www.uj5u.com/yidong/477649.html
上一篇:即使我們沒有在Eclipse富客戶端平臺的專案中使用Git,EGit也無法檢測到Git的安裝位置警告即將到來
下一篇:如何提高此子查詢的性能
