Liferay 用本地私服(nexus) 打包部署Portlet應用

?當我們使用搭建一個nexus本地倉庫,并且配置settings.xml來讓應用啟用這個倉庫。我們使用Liferay 6.1.10的archetype來創建liferay portlet, 如下圖:

?

當我們運行命令mvn package liferay:deploy時,會出現以下錯誤:

 
  1. [DEBUG]?Using?connector?WagonRepositoryConnector?with?priority?0?for?http://192.168.129.35:8080/nexus-2.0.4-1/content/groups/public/?
  2. Downloading:?http://192.168.129.35:8080/nexus-2.0.4-1/content/groups/public/com/sun/media/jai-codec/1.1.3/jai-codec-1.1.3.jar?
  3. [DEBUG]?Reading?resolution?tracking?file?C:\Documents?and?Settings\charles.wang\.m2\repository\com\sun\media\jai-codec\1.1.3\jai-codec-1.1.3.jar.lastUpdated?
  4. [DEBUG]?Writing?resolution?tracking?file?C:\Documents?and?Settings\charles.wang\.m2\repository\com\sun\media\jai-codec\1.1.3\jai-codec-1.1.3.jar.lastUpdated?
  5. [INFO]?------------------------------------------------------------------------?
  6. [INFO]?BUILD?FAILURE?
  7. [INFO]?------------------------------------------------------------------------?
  8. [INFO]?Total?time:?2.015s?
  9. [INFO]?Finished?at:?Sat?Jun?01?18:26:20?CST?2012?
  10. [INFO]?Final?Memory:?5M/9M?
  11. [INFO]?------------------------------------------------------------------------?
  12. [ERROR]?Failed?to?execute?goal?com.liferay.maven.plugins:liferay-maven-plugin:6.1.0:deploy?(default-cli)?on?project?charles-portlet:?Execution?default-cli?of?goal?com.liferay.maven.plugins:liferay-maven-plugin:6.1.0:deploy?failed:?Plugin?com.liferay.maven.plugins:liferay-maven-plugin:6.1.0?or?one?of?its?dependencies?could?not?be?resolved:?Could?not?find?artifact?com.sun.media:jai-codec:jar:1.1.3?in?nexus?(http://192.168.129.35:8080/nexus-2.0.4-1/content/groups/public/)?->?[Help?1]?
  13. org.apache.maven.lifecycle.LifecycleExecutionException:?Failed?to?execute?goal?com.liferay.maven.plugins:liferay-maven-plugin:6.1.0:deploy?(default-cli)?on?project?charles-portlet:?Execution?default-cli?of?goal?com.liferay.maven.plugins:liferay-maven-plugin:6.1.0:deploy?failed:?Plugin?com.liferay.maven.plugins:liferay-maven-plugin:6.1.0?or?one?of?its?dependencies?could?not?be?resolved:?Could?not?find?artifact?com.sun.media:jai-codec:jar:1.1.3?in?nexus?(http://192.168.129.35:8080/nexus-2.0.4-1/content/groups/public/)?
  14. ??????at?org.apache.maven.lifecycle.internal.MojoExecutor.execute(MojoExecutor.java:225)?
  15. ??????at?org.apache.maven.lifecycle.internal.MojoExecutor.execute(MojoExecutor.java:153)?
  16. ??????at?org.apache.maven.lifecycle.internal.MojoExecutor.execute(MojoExecutor.java:145)?

?

這個錯誤的原因是,Liferay版本為6.1的部署(deploy)插件版本太新了,而這個插件依賴于jai-codec版本為1.3的jar包,但是這個jar包在默認分組Public Repositories中找不到,所以出了這個問題。

?

為了解決這個問題,我們找了下,發現這個jai-codec.jar是JBoss 社區的,所以,我們重新配置nexus倉庫,我們新建一個JBoss_Repository, 如下圖所示:(注意,我們必須開啟?Download Remote Indexes選項)

?

然后我們把新建的"JBoss Repository"加到"Public Repositories" 組中。

?

最后,我們重新配置~/.m2目錄下的settings.xml,讓其開啟updatePolicy:

如261和270行所示,當把updatePolicy設為always時,構建過程不會從cache中獲取artifact,而是總是直接更新artifact:

?

最后,我們重新運行?mvn package liferay: deploy?命令:

?

可以看到這次 liferay:deploy過程不再有錯:

 
  1. [DEBUG]?Verifying?availability?of?C:\Documents?and?Settings\charles.wang\.m2\repository\com\liferay\portal\portal-impl\6.1.0\portal-impl-6.1.0.pom?from?[nexus?(http://192.168.129.35:8080/nexus-2.0.4-1/content/groups/public/,?releases+snapshots)]?
  2. [DEBUG]?Skipped?remote?update?check?for?com.liferay.portal:portal-impl:pom:6.1.0,?locally?cached?artifact?up-to-date.?
  3. [DEBUG]?Using?connector?WagonRepositoryConnector?with?priority?0?for?http://192.168.129.35:8080/nexus-2.0.4-1/content/groups/public/?
  4. Downloading:?http://192.168.129.35:8080/nexus-2.0.4-1/content/groups/public/com/liferay/portal/portal-impl/6.1.0/portal-impl-6.1.0.pom?
  5. Downloaded:?http://192.168.129.35:8080/nexus-2.0.4-1/content/groups/public/com/liferay/portal/portal-impl/6.1.0/portal-impl-6.1.0.pom?(0?B?at?0.0?KB/sec)?
  6. [DEBUG]?Reading?resolution?tracking?file?C:\Documents?and?Settings\charles.wang\.m2\repository\com\liferay\portal\portal-impl\6.1.0\portal-impl-6.1.0.pom.lastUpdated?
  7. [DEBUG]?Writing?resolution?tracking?file?C:\Documents?and?Settings\charles.wang\.m2\repository\com\liferay\portal\portal-impl\6.1.0\portal-impl-6.1.0.pom.lastUpdated?
  8. [DEBUG]?Verifying?availability?of?C:\Documents?and?Settings\charles.wang\.m2\repository\com\sun\media\jai-codec\1.1.3\jai-codec-1.1.3.pom?from?[nexus?(http://192.168.129.35:8080/nexus-2.0.4-1/content/groups/public/,?releases+snapshots)]?
  9. [DEBUG]?Skipped?remote?update?check?for?com.sun.media:jai-codec:pom:1.1.3,?locally?cached?artifact?up-to-date.?
  10. [DEBUG]?Using?connector?WagonRepositoryConnector?with?priority?0?for?http://192.168.129.35:8080/nexus-2.0.4-1/content/groups/public/?
  11. Downloading:?http://192.168.129.35:8080/nexus-2.0.4-1/content/groups/public/com/sun/media/jai-codec/1.1.3/jai-codec-1.1.3.pom?
  12. Downloaded:?http://192.168.129.35:8080/nexus-2.0.4-1/content/groups/public/com/sun/media/jai-codec/1.1.3/jai-codec-1.1.3.pom?(0?B?at?0.0?KB/sec)?
  13. [DEBUG]?Reading?resolution?tracking?file?C:\Documents?and?Settings\charles.wang\.m2\repository\com\sun\media\jai-codec\1.1.3\jai-codec-1.1.3.pom.lastUpdated?
  14. [DEBUG]?Writing?resolution?tracking?file?C:\Documents?and?Settings\charles.wang\.m2\repository\com\sun\media\jai-codec\1.1.3\jai-codec-1.1.3.pom.lastUpdated?
  15. [DEBUG]?Verifying?availability?of?C:\Documents?and?Settings\charles.wang\.m2\repository\javax\media\jai-core\1.1.3\jai-core-1.1.3.pom?from?[nexus?(http://192.168.129.35:8080/nexus-2.0.4-1/content/groups/public/,?releases+snapshots)]?
  16. [DEBUG]?Using?connector?WagonRepositoryConnector?with?priority?0?for?http://192.168.129.35:8080/nexus-2.0.4-1/content/groups/public/?
  17. Downloading:?http://192.168.129.35:8080/nexus-2.0.4-1/content/groups/public/javax/media/jai-core/1.1.3/jai-core-1.1.3.pom?
  18. Downloaded:?http://192.168.129.35:8080/nexus-2.0.4-1/content/groups/public/javax/media/jai-core/1.1.3/jai-core-1.1.3.pom?(0?B?at?0.0?KB/sec)?
  19. [DEBUG]?Reading?resolution?tracking?file?C:\Documents?and?Settings\charles.wang\.m2\repository\javax\media\jai-core\1.1.3\jai-core-1.1.3.pom.lastUpdated?
  20. [DEBUG]?Writing?resolution?tracking?file?C:\Documents?and?Settings\charles.wang\.m2\repository\javax\media\jai-core\1.1.3\jai-core-1.1.3.pom.lastUpdated?
  21. [ignore?some?output?here…]?
  22. [DEBUG]?Verifying?availability?of?C:\Documents?and?Settings\charles.wang\.m2\repository\com\liferay\portal\portal-impl\6.1.0\portal-impl-6.1.0.jar?from?[nexus?(http://192.168.129.35:8080/nexus-2.0.4-1/content/groups/public/,?releases+snapshots)]?
  23. [DEBUG]?Verifying?availability?of?C:\Documents?and?Settings\charles.wang\.m2\repository\com\sun\media\jai-codec\1.1.3\jai-codec-1.1.3.jar?from?[nexus?(http://192.168.129.35:8080/nexus-2.0.4-1/content/groups/public/,?releases+snapshots)]?
  24. [DEBUG]?Verifying?availability?of?C:\Documents?and?Settings\charles.wang\.m2\repository\javax\media\jai-core\1.1.3\jai-core-1.1.3.jar?from?[nexus?(http://192.168.129.35:8080/nexus-2.0.4-1/content/groups/public/,?releases+snapshots)]?
  25. [DEBUG]?Skipped?remote?update?check?for?com.liferay.portal:portal-impl:jar:6.1.0,?locally?cached?artifact?up-to-date.?
  26. [DEBUG]?Skipped?remote?update?check?for?com.sun.media:jai-codec:jar:1.1.3,?locally?cached?artifact?up-to-date.?
  27. [DEBUG]?Using?connector?WagonRepositoryConnector?with?priority?0?for?http://192.168.129.35:8080/nexus-2.0.4-1/content/groups/public/?
  28. Downloading:?http://192.168.129.35:8080/nexus-2.0.4-1/content/groups/public/com/liferay/portal/portal-impl/6.1.0/portal-impl-6.1.0.jar?
  29. Downloading:?http://192.168.129.35:8080/nexus-2.0.4-1/content/groups/public/com/sun/media/jai-codec/1.1.3/jai-codec-1.1.3.jar?
  30. Downloading:?http://192.168.129.35:8080/nexus-2.0.4-1/content/groups/public/javax/media/jai-core/1.1.3/jai-core-1.1.3.jar?
  31. Downloaded:?http://192.168.129.35:8080/nexus-2.0.4-1/content/groups/public/com/sun/media/jai-codec/1.1.3/jai-codec-1.1.3.jar?(0?B?at?0.0?KB/sec)?
  32. Downloaded:?http://192.168.129.35:8080/nexus-2.0.4-1/content/groups/public/javax/media/jai-core/1.1.3/jai-core-1.1.3.jar?(0?B?at?0.0?KB/sec)?
  33. Downloaded:?http://192.168.129.35:8080/nexus-2.0.4-1/content/groups/public/com/liferay/portal/portal-impl/6.1.0/portal-impl-6.1.0.jar?(0?B?at?0.0?KB/sec)?
  34. [DEBUG]?Reading?resolution?tracking?file?C:\Documents?and?Settings\charles.wang\.m2\repository\com\liferay\portal\portal-impl\6.1.0\portal-impl-6.1.0.jar.lastUpdated?
  35. [DEBUG]?Writing?resolution?tracking?file?C:\Documents?and?Settings\charles.wang\.m2\repository\com\liferay\portal\portal-impl\6.1.0\portal-impl-6.1.0.jar.lastUpdated?
  36. [DEBUG]?Reading?resolution?tracking?file?C:\Documents?and?Settings\charles.wang\.m2\repository\com\sun\media\jai-codec\1.1.3\jai-codec-1.1.3.jar.lastUpdated?
  37. [DEBUG]?Writing?resolution?tracking?file?C:\Documents?and?Settings\charles.wang\.m2\repository\com\sun\media\jai-codec\1.1.3\jai-codec-1.1.3.jar.lastUpdated?
  38. [DEBUG]?Reading?resolution?tracking?file?C:\Documents?and?Settings\charles.wang\.m2\repository\javax\media\jai-core\1.1.3\jai-core-1.1.3.jar.lastUpdated?
  39. [DEBUG]?Writing?resolution?tracking?file?C:\Documents?and?Settings\charles.wang\.m2\repository\javax\media\jai-core\1.1.3\jai-core-1.1.3.jar.lastUpdated?
  40. [ignore?some?output?here…]?
  41. [DEBUG]?Configuring?mojo?com.liferay.maven.plugins:liferay-maven-plugin:6.1.0:deploy?from?plugin?realm?ClassRealm[plugin>com.liferay.maven.plugins:liferay-maven-plugin:6.1.0,?parent:?sun.misc.Launcher$AppClassLoader@11b86e7]?
  42. [DEBUG]?Configuring?mojo?'com.liferay.maven.plugins:liferay-maven-plugin:6.1.0:deploy'?with?basic?configurator?-->?
  43. [DEBUG]???(f)?autoDeployDir?=?D:\Liferay\RI\liferay-portal-6.1.0-ce-ga1\deploy?
  44. [DEBUG]???(f)?warFile?=?D:\Charles\Eclipse_Workspace\charles-portlet\target\charles-portlet-0.0.1-SNAPSHOT.war?
  45. [DEBUG]???(f)?warFileName?=?charles-portlet-0.0.1-SNAPSHOT.war?
  46. [DEBUG]?--?end?configuration?--?
  47. [INFO]?Deploying?charles-portlet-0.0.1-SNAPSHOT.war?to?D:\Liferay\RI\liferay-portal-6.1.0-ce-ga1\deploy?
  48. [INFO]?------------------------------------------------------------------------?
  49. [INFO]?BUILD?SUCCESS?
  50. [INFO]?------------------------------------------------------------------------?
  51. [INFO]?Total?time:?1:20.564s?
  52. [INFO]?Finished?at:?Mon?Jun?04?09:18:13?CST?2012?
  53. [INFO]?Final?Memory:?5M/11M?
  54. [INFO]?------------------------------------------------------------------------?




本文轉自 charles_wang888 51CTO博客,原文鏈接:http://blog.51cto.com/supercharles888/887784,如需轉載請自行聯系原作者

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/286051.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/286051.shtml
英文地址,請注明出處:http://en.pswp.cn/news/286051.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

.NET Core 分布式事務 CAP 發布 6.1 正式版

前言我們很高興宣布 CAP 發布 6.1 版本正式版,在這個版本中我們主要針對目前已經發現的幾個BUG進行了修復了以及添加了一些小特性。那么,接下來我們具體看一下吧。總覽可能有些人還不知道 CAP 是什么,老規矩來一個簡介。CAP地址:h…

【MATLAB統計分析與應用100例】案例016:matlab讀取Excel數據,進行樣品系統聚類分析

1. 聚類分析結果 2. matlab完整代碼 (1)讀取數據,并進行標準化 [X,textdata] = xlsread(examp09_02.xls); % 從Excel文件中讀取數據 X = zscore(X

解決React Native報錯:Error:Found unexpected optical bounds (red pixel)

問題背景 同樣是在升級 gradle plugin V2.2.3 --> gradle plugin V3.0.1后,運行至打包APK期間報錯: Error:found unexpected optical bounds (red pixel) on top border at x14.(錯誤:在X14的上邊框上發現意外的光學邊界&am…

C語言試題五十六之計算并輸出給定整數n的所有因子(不包括1與自身)之和。規定n的值不大于1000。

??個人主頁:個人主頁 ??系列專欄:C語言試題200例目錄 ??推薦一款刷算法、筆試、面經、拿大公司offer神器 ?? 點擊跳轉進入網站 ?作者簡介:大家好,我是碼莎拉蒂,CSDN博客專家(全站排名Top 50),阿里云博客專家、51CTO博客專家、華為云享專家 1、題目 請編寫函數…

webpack 入門

什么是WebPack,為什么要使用它? 為什要使用WebPack 現今的很多網頁其實可以看做是功能豐富的應用,它們擁有著復雜的JavaScript代碼和一大堆依賴包。為了簡化開發的復雜度,前端社區涌現出了很多好的實踐方法 模塊化,讓我…

mysql 列類型

列類型整型 tinyint,smallint,mediumint,int,bigint (可選參數unsigned ,(M,zerofill,結合使用才有意義))浮點型 float(可選參數D,M) decimal(可選參數D,M)字…

使用vsftp虛擬用戶實現安全訪問控制

一、ftp連接方式 1、命令連接 ftp在與用戶交互時,首先打開的是TCP的21號端口,建立命令連接,這個連接會始終存在,直到用戶輸入bye的那一刻,才斷開命令連接。 2、數據連接 1)主動連接 主動連接是基于TCP21號端…

【前端就業課 第二階段】CSS 零基礎到實戰(04)定位

若是大一學子或者是真心想學習剛入門的小伙伴可以私聊我,若你是真心學習可以送你書籍,指導你學習,給予你目標方向的學習路線,無套路,博客為證。 一、定位 定位分為相對定位以及絕對定位。 相對定位可以理解為在 HTM…

Android TextView設置ClickableSpan 點擊結尾空白位置也響應點擊的問題

解決辦法,在后邊緊接著追加一個0寬度字符: builder.append("\u200b"); 相關知識: “\u200b” 為 Unicode Character ‘ZERO WIDTH SPACE’ (U200B),可用于內容標識,不占位數(寬度0&#xff0…

【MATLAB統計分析與應用100例】案例017:matlab讀取Excel數據,進行變量系統聚類分析

1. 變量系統聚類分析結果 2. matlab完整代碼 (1)讀取數據,并轉為距離向量 [X,textdata] = xlsread(examp09_03.xls); % 從Excel文件中讀取數據 y = 1 -

WinForm 之 窗口最小化到托盤及右鍵圖標顯示菜單

日常開發有時候需要實現窗口最小化到系統托盤,本文就來講講該如何實現winfrom最小化到系統托盤,本例子基于VS2019編寫。用C#開發winform桌面程序時,程序啟動后,默認是顯示在桌面而且在任務欄中有對應的圖標。有的時候,…

C語言學習筆記--函數與指針

1. 函數類型 (1)C 語言中的函數有自己特定的類型,這個類型由返回值、參數類型和參數個數共同決定。如 int add(int i,int j)的類型為 int(int,int)。 (2)C 語言中通過 typedef 為函數類型重命名 typedef type name(parameter list);//如 typedef int f(int,int); 2. 函數指針 (…

C語言試題五十七之假定輸入的字符串中只包含字母和*號。請編寫函數function,它的功能是:刪除字符串中所有*號。在編寫函數時,不得使用c語言提供的字符串函數。

??個人主頁:個人主頁 ??系列專欄:C語言試題200例目錄 ??推薦一款刷算法、筆試、面經、拿大公司offer神器 ?? 點擊跳轉進入網站 ?作者簡介:大家好,我是碼莎拉蒂,CSDN博客專家(全站排名Top 50),阿里云博客專家、51CTO博客專家、華為云享專家 1、題目 假定輸入的…

Wordpress:將圖片、post等的URL轉換為相對路徑

2019獨角獸企業重金招聘Python工程師標準>>> 例如上傳一張圖片,其地址是可能 http://127.0.0.1/wp-content/uploads/2015/12/1_.png, 問題是如果我們通過其他的電腦通過wordpress主機的公網IP訪問這張圖片時會提示找不到。 最好的處理方法是不…

MySQL數據庫的優化(下)MySQL數據庫的高可用架構方案

【51CTO獨家特稿】如果單MySQL的優化始終還是頂不住壓力時,這個時候我們就必須考慮MySQL的高可用架構(很多同學也愛說成是MySQL集群)了,目前可行的方案有:一、MySQL Cluster 優勢:可用性非常高,性能非常好。每份數據至…

【MATLAB統計分析與應用100例】案例018:matlab讀取Excel數據,進行K均值聚類分析

文章目錄 1. K均值聚類分析結果2. matlab完整代碼(1)讀取數據,并進行標準化變換(2)選取初始凝聚點,進行聚類(3)繪制輪廓圖1. K均值聚類分析結果 2. matlab完整代碼 (1)讀取數據,并進行標準化變換 [X, textdata] = xlsread(examp09_04.xls

C# 擴展object類 將string強制轉換成int

擴展代碼&#xff1a; public static class ClassExtend{/// <summary>/// 將object強制轉化為int/// </summary>/// <param name"o">要強制轉換的object</param>/// <param name"defaultValue">o為null或者轉換失敗的默認值…

Android之華為手機打開app奔潰提示java.io.FileNotFoundException: res/drawable/abc_vector_test.xml

1、問題 新建立的項目,華為手機運行起來提示如下 06-24 18:24:03.175 13314 13314 E AndroidRuntime: java.lang.RuntimeException: Unable to start activity ComponentInfo{com.appsinnova.android.booming/com.appsinnova.android.picper.MainActivity}: android.content…

CSS 零基礎到實戰(05)布局、盒子模型、彈性盒子【前端就業課 第二階段】

若是大一學子或者是真心想學習剛入門的小伙伴可以私聊我&#xff0c;若你是真心學習可以送你書籍&#xff0c;指導你學習&#xff0c;給予你目標方向的學習路線&#xff0c;無套路&#xff0c;博客為證。 一、流動布局 流動布局有3種布局模型&#xff0c;分別是流動布局&…

DVWA系列之24 high級別上傳漏洞

最后再來分析high級別的代碼&#xff1a;這里首先有一條語句需要理解&#xff1a;$uploaded_ext substr($uploaded_name, strrpos($uploaded_name, .) 1);在這條語句里&#xff0c;首先利用strrpos() 函數來查找“.”在變量$uploaded_name中出現的位置&#xff0c;然后將得到…