2011-04-06 242 views
-1

我正在嘗試設置開發環境以開發Atlassian Jira 3.13插件。該過程在Atlassian的網站here中描述。不幸的是,Jira 3.13已經過時了,因此文檔也過時了。升級目前不是一種選擇。Maven 1.0缺少依賴關係

我被困在第3步:我需要構建並安裝Atlassian IDEA-Maven插件。我有Maven的設置,而是試圖建立了Atlassian的插件結果:

$ maven install:install-file ~/.maven/repository/jing/jars/jing-20030619.jar 
__ __ 
| \/ |__ _Apache__ ___ 
| |\/|/_` \ V/-_) ' \ ~ intelligent projects ~ 
|_| |_\__,_|\_/\___|_||_| v. 1.0 

Plugin 'maven-deploy-plugin' in project 'Atlassian IDEA Plug-in' is not available 
Attempting to download jing-20030619.jar. 
WARNING: Failed to download jing-20030619.jar. 

BUILD FAILED 
File...... /home/mitch/.maven/cache/maven-plugin-plugin-1.5.1/plugin.jelly 
Element... attainGoal 
Line...... 55 
Column.... 34 
The build cannot continue because of the following unsatisfied dependency: 

jing-20030619.jar 

Total time: 1 seconds 
Finished at: Wed Apr 06 16:43:34 MDT 2011 

我能找到一個快速谷歌搜索失蹤的JAR,然後通過尋找一些其他的Maven已經安裝的依賴關係,我確定它將本地JAR保存在~/.maven/repository/中。根據該目錄中子目錄的結構,我將jing-20030619.jar放在~/.maven/repository/jing/jars/jing-20030619.jar中,希望Maven能夠在那裏找到它。但是,Maven仍然無法找到JAR。我如何告訴它在哪裏看?

回答

1

我習慣於使用maven 2,但不得不使用maven 1進行構建,並且與您擁有相同的問題,甚至使用同一個jar!

這裏就是我所做的:

1)找到丟失的罐子在這裏:http://mirrors.ibiblio.org/pub/mirrors/maven2/thaiopensource/jing/20030619/並下載它的+ POM文件。

2)改變京20030619.pom名project.xml中(符合Maven1.x)和變更後的標籤版本CURRENTVERSION。保存。

3)在ing-20030619.jar和project.xml命名爲maven.xml旁邊創建一個新文件。

4)打開maven.xml文件並添加此內容(如果你願意,你可以指定其他目標名稱):

<?xml version="1.0" encoding="UTF-8"?> 

<project xmlns:artifact="artifact"> 
    <goal name="teste"> 
    <artifact:install artifact="jing-20030619.jar" type="jar" project="${pom}" /> 
    </goal> 
</project> 

5)運行Maven:

C:\whatever\path\maven-1.0.2\bin\maven teste 

6)檢查你的存儲庫文件夾,看看它是否確定。

希望這有助於!

+0

感謝您的詳細解釋。終於做到了。我還必須更改編譯器源和目標設置才能使編譯成功,我在這裏找到了有關如何執行的說明:http://stackoverflow.com/questions/2465145/is-maven-1-0-2-兼容與 - java的5 – 2011-04-07 15:58:19

0

試試Artifact plugin,特別是artifact:install的目標。

+0

謝謝,但我該如何使用它? maven artifact:安裝jing-20030619.jar只是抱怨'目標'工件:安裝「在這個項目中不存在。'我查找了如何使用它的文檔,但還沒有找到任何文檔。 – 2011-04-06 23:06:59

+0

官方文檔已經鏈接('神器插件')。這是再次鏈接:http://maven.apache.org/maven-1.x/plugins/artifact/tags.html#artifact:install – Thomas 2011-04-07 06:26:25

0

幫你自己一個忙,升級到Maven 3.你不會找到任何人仍然在使用Maven 1.它已經很長時間了。

+0

不幸的是,更新版本的Maven似乎與開發工具包不兼容我必須使用。 – 2011-04-07 14:04:54

+0

你使用的是什麼年齡的舊工具?請與您的管理層討論,或者任何使用這些舊東西的東西都會花費您大量的精力和金錢。讓我再說一遍。 NOBODY正在維護Maven 1。Maven 2幾乎沒有多少,因爲Maven 3將它取代爲兼容性下降。 – 2011-04-07 15:41:44