h**k 发帖数: 662 | 1 求救呀。刚开始用maven做一个新的project
可公司网络是有限制的,连最基本的mvn 命令都执行不了,create不了新的folder
structure.
一般这种情况怎么解决? |
e*****t 发帖数: 1005 | 2 Using Maven's archetype mechanism has nothing to do with internet.
【在 h**k 的大作中提到】![](/moin_static193/solenoid/img/up.png) : 求救呀。刚开始用maven做一个新的project : 可公司网络是有限制的,连最基本的mvn 命令都执行不了,create不了新的folder : structure. : 一般这种情况怎么解决?
|
g*****g 发帖数: 34805 | 3 不明白,不能下载dependency?repository在本地硬盘上,没有建不了folder一说。
【在 h**k 的大作中提到】![](/moin_static193/solenoid/img/up.png) : 求救呀。刚开始用maven做一个新的project : 可公司网络是有限制的,连最基本的mvn 命令都执行不了,create不了新的folder : structure. : 一般这种情况怎么解决?
|
y***d 发帖数: 2330 | 4 是不是说 template 不全?
【在 g*****g 的大作中提到】![](/moin_static193/solenoid/img/up.png) : 不明白,不能下载dependency?repository在本地硬盘上,没有建不了folder一说。
|
g*****g 发帖数: 34805 | 5 有时候会有下载一半corrupted的情况,把local repository里的相关目录
删掉即可。
【在 y***d 的大作中提到】![](/moin_static193/solenoid/img/up.png) : 是不是说 template 不全?
|
h**k 发帖数: 662 | 6 mvn archetype:generate
马上就开始downloading.. maven-install-plugin..
和其他的plugin..
然后就是 failed..因为公司出不去central maven repository..难道maven装上没有默
认还要再去下载这些plugin?
谢谢
【在 g*****g 的大作中提到】![](/moin_static193/solenoid/img/up.png) : 不明白,不能下载dependency?repository在本地硬盘上,没有建不了folder一说。
|
h**k 发帖数: 662 | 7 比如用maven自己的例子
mvn archetype:generate -DgroupId=com.mycompany.app -DartifactId=my-app -
DarchetypeArtifactId=maven-archetype-quickstart -DinteractiveMode=false
然后就开始scanning for projects,
downloading.. plugins
就挂了
【在 y***d 的大作中提到】![](/moin_static193/solenoid/img/up.png) : 是不是说 template 不全?
|
y***d 发帖数: 2330 | 8 I'd guess there might be some proxy settings to mvn, and maybe your company
has a proxy?
【在 h**k 的大作中提到】![](/moin_static193/solenoid/img/up.png) : 比如用maven自己的例子 : mvn archetype:generate -DgroupId=com.mycompany.app -DartifactId=my-app - : DarchetypeArtifactId=maven-archetype-quickstart -DinteractiveMode=false : 然后就开始scanning for projects, : downloading.. plugins : 就挂了
|
h**k 发帖数: 662 | 9 看来必须要个account可以通过proxy,否则maven没法用
【在 y***d 的大作中提到】![](/moin_static193/solenoid/img/up.png) : I'd guess there might be some proxy settings to mvn, and maybe your company : has a proxy?
|
e*****t 发帖数: 1005 | 10 sorry, my bad.
忘了我自己都有自己的local repository了。
几个办法:
1. 自己下载需要的plugin, 然后一个一个mvn install. 非常冗长,麻烦的过程
2. 自己在一个可以访问central maven repository的机器上build好local maven
repository, 然后整个copy 到你需要的机器上。
3. 找一台可以访问central maven repository,并且你也可以访问的机器,装maven
proxy.
【在 h**k 的大作中提到】![](/moin_static193/solenoid/img/up.png) : mvn archetype:generate : 马上就开始downloading.. maven-install-plugin.. : 和其他的plugin.. : 然后就是 failed..因为公司出不去central maven repository..难道maven装上没有默 : 认还要再去下载这些plugin? : 谢谢
|
|
|
h**k 发帖数: 662 | 11 多谢
很清楚,我想办法从3往1试
【在 e*****t 的大作中提到】![](/moin_static193/solenoid/img/up.png) : sorry, my bad. : 忘了我自己都有自己的local repository了。 : 几个办法: : 1. 自己下载需要的plugin, 然后一个一个mvn install. 非常冗长,麻烦的过程 : 2. 自己在一个可以访问central maven repository的机器上build好local maven : repository, 然后整个copy 到你需要的机器上。 : 3. 找一台可以访问central maven repository,并且你也可以访问的机器,装maven : proxy.
|
w**z 发帖数: 8232 | 12 你公司没有一个大家都用的maven repository?以后你的jar怎么deploy啊?别人怎么
引用啊?
【在 h**k 的大作中提到】![](/moin_static193/solenoid/img/up.png) : 多谢 : 很清楚,我想办法从3往1试
|
h**k 发帖数: 662 | 13 我准备给组里架一个
可这个internal repo也要到central repo下载些东西把?
【在 w**z 的大作中提到】![](/moin_static193/solenoid/img/up.png) : 你公司没有一个大家都用的maven repository?以后你的jar怎么deploy啊?别人怎么 : 引用啊?
|
w**z 发帖数: 8232 | 14 需要用到的,都download下来,测试通过,deploy到internal repo上。
至少我们公司都这样,不会随便直接连到外面的repo上的。这样也便于控制版本,要不
别人一改,如果你POM没写好,有可能就用到别人新的jar了,没通过测试,会不会有
Risk啊?
【在 h**k 的大作中提到】![](/moin_static193/solenoid/img/up.png) : 我准备给组里架一个 : 可这个internal repo也要到central repo下载些东西把?
|
h**k 发帖数: 662 | 15 多谢
那那些maven的plugins都装在哪里?
是每个人的local还是plugin也可以装到internal repo上?
【在 w**z 的大作中提到】![](/moin_static193/solenoid/img/up.png) : 需要用到的,都download下来,测试通过,deploy到internal repo上。 : 至少我们公司都这样,不会随便直接连到外面的repo上的。这样也便于控制版本,要不 : 别人一改,如果你POM没写好,有可能就用到别人新的jar了,没通过测试,会不会有 : Risk啊?
|
g*****g 发帖数: 34805 | 16 Plugins are just libs that can be downloaded automatically if
they are in the repo. It's recommended to push all your dependency
and plugins to intranet repo so that your build server has no
external dependency.
【在 h**k 的大作中提到】![](/moin_static193/solenoid/img/up.png) : 多谢 : 那那些maven的plugins都装在哪里? : 是每个人的local还是plugin也可以装到internal repo上?
|
h**k 发帖数: 662 | 17 谢谢
第一次用maven,感觉还有挺多要适应的
已经setup好了internal repo, 用的nexus. maven跟internal repo还有些问题。回头
希望大家多帮助
【在 g*****g 的大作中提到】![](/moin_static193/solenoid/img/up.png) : Plugins are just libs that can be downloaded automatically if : they are in the repo. It's recommended to push all your dependency : and plugins to intranet repo so that your build server has no : external dependency.
|
h**k 发帖数: 662 | 18 问一个简单的问题,可我也没找到答案
比如我upload一个jar到 internal repo,
同时upload pom
org.apache.poi
poi
3.8-beta5
This artifact depends on ...
commons-codec
commons-logging
log4j
这个jar自己有三个dependency,我要不要在这里也写出来? 还是这个pom 就可以了。
当然我会单独另外再upload另外三个。
谢谢
【在 g*****g 的大作中提到】![](/moin_static193/solenoid/img/up.png) : Plugins are just libs that can be downloaded automatically if : they are in the repo. It's recommended to push all your dependency : and plugins to intranet repo so that your build server has no : external dependency.
|
g*****g 发帖数: 34805 | 19 You want to include them so your app doesn't have to do that.
【在 h**k 的大作中提到】![](/moin_static193/solenoid/img/up.png) : 问一个简单的问题,可我也没找到答案 : 比如我upload一个jar到 internal repo, : 同时upload pom : : org.apache.poi : poi : 3.8-beta5 : : This artifact depends on ... : commons-codec
|
h**k 发帖数: 662 | 20 太谢谢了。
【在 g*****g 的大作中提到】![](/moin_static193/solenoid/img/up.png) : You want to include them so your app doesn't have to do that.
|
|
|
w**z 发帖数: 8232 | 21 poi jar 本身是maven artifact, 它的pom里应该有了需要的dependency。你不用自
己再加了吧?只要把那些需要的jar deploy 到maven repo,应该就可以了。
【在 h**k 的大作中提到】![](/moin_static193/solenoid/img/up.png) : 问一个简单的问题,可我也没找到答案 : 比如我upload一个jar到 internal repo, : 同时upload pom : : org.apache.poi : poi : 3.8-beta5 : : This artifact depends on ... : commons-codec
|
g*****g 发帖数: 34805 | 22 You still need to add them to your intranet repo if you want your build
server completely independent of external repo.
【在 w**z 的大作中提到】![](/moin_static193/solenoid/img/up.png) : poi jar 本身是maven artifact, 它的pom里应该有了需要的dependency。你不用自 : 己再加了吧?只要把那些需要的jar deploy 到maven repo,应该就可以了。
|
w**z 发帖数: 8232 | 23 of course, you will need to deploy the dependent jars to the internal repo.
(It's hard to imagine any company would let its build server depend on
external repo) But I don't think you need to define those dependency in your
application's pom. The maven artifact should have those dependencies
defined in its own pom.
【在 g*****g 的大作中提到】![](/moin_static193/solenoid/img/up.png) : You still need to add them to your intranet repo if you want your build : server completely independent of external repo.
|
r*****s 发帖数: 985 | 24 maven一开始上手确实痛苦,
Stabilized就好了。
有一点about windows Xp env,
if you are using it.
by default maven saves all jars under your home dir .m2
but on xp it could be a long dir name with space in it,
e.g.C:\Documents and Settings\youruname\.m2
some compiler/maven plugin may fail because of that.
the solution is to put a settings.xml under the dir to re-direct
it somewhere else:
http://maven.apache.org/SETTINGS/1.0.0"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://maven.apache.org/SETTINGS/1.0.0
http://maven.apache.org/xsd/settings-1.0.0.xsd">
C:\\data\.m2\repository
.
your
【在 w**z 的大作中提到】![](/moin_static193/solenoid/img/up.png) : of course, you will need to deploy the dependent jars to the internal repo. : (It's hard to imagine any company would let its build server depend on : external repo) But I don't think you need to define those dependency in your : application's pom. The maven artifact should have those dependencies : defined in its own pom.
|