2010-09-17 25 views
1

我在Tomcat上運行Maven倉庫管理器Nexus。當我設置我的pom文件時,我的存儲庫URL都看起來像http://myhost/nexus/repo-name。我想從網址中獲取「nexus」一詞。我們目前正在從較舊的存儲庫管理器過渡,現在我們需要更新所有的URL。但是,如果我們有一個通用的存儲庫URL(如http://myhost/maven-repo/repo-name),則URL將獨立於存儲庫管理器。Maven POM的Tomcat Nexus URL映射

如何在Tomcat上設置類似這樣的東西?我需要設置主機名別名嗎?還是有更簡單的方法來做到這一點?

感謝, 傑夫

回答

1

我會用正面Apache server(僅httpd的,不Tomcat)要做到這一點,配置爲反向代理服務器。

Apache網址重寫和反向代理很容易配置。使用這個Apache前端代理,您可以獨立於Nexus,也可以從Tomcat服務器上獨立運行。

使用相同的Apache URL,您可以在Glassfish server(例如)項目上透明地移動到Archiva

+0

我不管理服務器,所以這可能有點困難我的地方。我可以修改服務器配置文件,但使用正面的apache服務器可能不適用於我的情況,儘管這是一個合理的解決方案。 – 2010-09-17 18:02:20

0

我希望你don't put repository locations進入你的POM的?您應該使用settings.xml文件。

+1

將存儲庫置於設置中的主要問題是開發人員無法構建沒有該設置的.xml文件。通過將存儲庫位置放在pom中,所有開發人員需要做的就是從中取出代碼並進行構建。在pom或settings.xml中擁有存儲庫信息有利有弊,並且沒有太多細節,在我們的情況下,它實際上更適合在pom中使用。 – 2010-09-17 18:05:22

+0

這種問題的最佳解決方案是安裝資源庫管理器(Nexus,Archiva,Artifactory)並在此處解決此問題。 – khmarbaise 2010-09-18 11:49:16

1

將您的應用程序部署到Tomcat的根文件夾中。