![](/img/trans.png)
[英]Accessing the value of eclipse classpath variable M2_REPO in run configuration VM arguments
[英]How to keep M2_REPO variable dynamic in Aspect Path of an Eclipse Java/AspectJ run configuration?
我正在嘗試為我的Maven構建項目創建一個“ Java / AspectJ應用程序”運行配置。 因為我使用的是Spring方面,所以必須在運行配置的Aspect路徑列表中包括spring-aspects
工件。 我通過“高級..”按鈕選擇“添加類路徑變量”並從M2_REPO
變量擴展M2_REPO
。 所以最后我在列表中有一個classpath變量條目,像這樣,旁邊有一個藍點圖標:
M2_REPO/org/springframework/spring-aspects/3.1.3.RELEASE/spring-aspects-3.1.3.RELEASE.jar
但是,一旦我保存了它,Eclipse就會自動用它在我機器上的JAR的真實路徑將它替換為啟動文件中的文件,從而使它無法與其他人共享啟動文件,因為它很難對環境中的條目進行編碼。
手動編輯啟動文件也無濟於事,因為一旦我運行啟動文件,Eclipse將以與上述相同的方式替換該表達式。
有什么辦法解決這個問題?
解決方案是在“ Aspectj加載時編織應用程序”運行配置類別下而不是“ Aspectj / Java應用程序”下創建條目。 出於某些奇怪的原因,僅對於第一種運行配置類型,Aspect的路徑會保留為未解析的格式。 我想這是一個錯誤。
顯然,這會延長發射時間,因為它也會在運行時產生波動。 但是我似乎找不到其他解決方案。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.