我安装了Eclipse Juno和m2e。它配置为使用外部maven安装目录。这个目录有settings.xml
文件,我可能应该把它配置进去。在Jboss手册中说,他们的存储库应该在<profiles>
部分描述。我的settings.xml
中有一个,但它是(1)注释掉的,(2)以jdk14命名,而我使用的是6或7。
我的问题是:
maven如何在没有配置任何配置文件的情况下工作?它是由deafault使用的配置文件?
如果我取消注释1.4配置文件并将jboss描述放在那里,它会被使用吗?谁决定在eclipse中使用哪个配置文件?
我可以创建自己的个人资料ID并将其放入<activeProfiles>
部分吗?
maven如何知道没有任何个人资料的任何存储库?中央存储库在哪里描述?我可以将jboss存储库放在那里而不是配置文件部分吗?
更新1
我创建了以下存储库条目用户级配置,但它不起作用:
<profiles>
<profile>
<id>env-dev</id>
<activation>
<activeByDefault>true</activeByDefault>
</activation>
<repositories>
<repository>
<id>jboss-public-repository-group</id>
<name>JBoss Public Repository Group</name>
<url>http://repository.jboss.org/nexus/content/groups/public/</url>
<layout>default</layout>
<releases>
<enabled>true</enabled>
<updatePolicy>never</updatePolicy>
</releases>
<snapshots>
<enabled>true</enabled>
<updatePolicy>never</updatePolicy>
</snapshots>
</repository>
</repositories>
</profile>
</profiles>
即。我在依赖搜索中找不到hibernate的4.0版,只有3.6,这意味着只搜索了中央存储库。
答案 0 :(得分:2)
maven如何在没有配置任何配置文件的情况下工作?
如果我取消注释1.4配置文件并将jboss描述放在那里,它会被使用吗?
运行maven时,如果需要指定配置文件,则应在命令行中执行此操作:例如maven install -Pmy-profile
。如果您不想每次都指定配置文件,则应将其配置为默认配置文件。您可以在settings.xml或pom.xml中创建配置文件。小心这个。如果在settigs.xml中指定默认配置文件,它将是所有Maven项目的默认配置文件。如果你在pom.xml中这样做,它将是项目的默认值。
<profile>
<id>my-profile</id>
<activation>
<activeByDefault>true</activeByDefault>
</activation>
...
</profile>
谁决定在eclipse中使用哪个配置文件?
我可以创建自己的个人资料ID并将其放入<activeProfiles>
部分吗?
<activeProfiles>
是默认情况下激活配置文件的另一种方法。见doc。