這與發佈解決與Maven的共享庫的問題,並一直以來,如果你使用git主固定。我有這個問題,所以希望這個解決方案可以用於你正在構建的Oozie版本。
here的建議是有用的。類似於blog post you linked,grep命令將顯示問題的文件:
$ grep -l "2.2.0-SNAPSHOT" `find . -name "pom.xml"`
./hadooplibs/hadoop-2/pom.xml
./hadooplibs/hadoop-distcp-2/pom.xml
./hadooplibs/hadoop-test-2/pom.xml
./pom.xml
任何提到這些文件2.2.0-快照應與2.2.0
代替我建議去掉-SNAPSHOT使用部分下面的命令:
$ grep -l "2.2.0-SNAPSHOT" `find . -name "pom.xml"` | xargs sed -i 's|2.2.0-SNAPSHOT|2.2.0|g'
UPDATE:如果你沒有從您的Hadoop構建自身內置的Hadoop JAR文件,那麼你將需要添加的選項-DincludeHadoopJars
,然後生成包:
$ mvn clean package assembly:single -Dhadoop.version=2.2.0 -DskipTests
或者,如果你使用的JDK7和/或針對Java 7的(像我一樣):構建了Oozie(4版
$ mvn clean package assembly:single -Dhadoop.version=2.2.0 -DjavaVersion=1.7 -DtargetJavaVersion=1.7 -DskipTests
文檔docs)可用here。
以上工作建設發佈-4.0.0使用Hadoop 2.2和Java SDK 7
的發行版可以再發行/目標被發現。