JBoss Maven Repositories: Difference between revisions
(→BOMs) |
|||
(56 intermediate revisions by the same user not shown) | |||
Line 1: | Line 1: | ||
=External= | |||
* JBoss Enterprise Maven Repository https://access.redhat.com/maven-repository | |||
=Internal= | =Internal= | ||
* [[EAP#Maven_Repositories|EAP - Maven Repositories]] | |||
=Overview= | =Overview= | ||
{{ | JBoss EAP comes with a publicly accessible on-line Maven repository that contains many of the dependencies Java EE developers need to build applications on JBoss EAP. Maven repository archives are also being offered for each EAP release on the JBoss Customer Portal and can be installed locally. | ||
=RedHat Repositories= | |||
==RedHat General Availability Maven Repository== | |||
{{External|https://maven.repository.redhat.com/ga/}} | |||
This repository contains supported artifacts. It is also used to publish [[#JBoss_EAP_BOMs|BOMs]]. | |||
settings.xml declaration: | |||
<syntaxhighlight lang='xml'> | |||
<settings ...> | |||
<profiles> | |||
<profile> | |||
<id>RedHat General Availability Maven Repository Profile</id> | |||
<repositories> | |||
<repository> | |||
<id>redhat-ga</id> | |||
<name>redhat-ga</name> | |||
<url>https://maven.repository.redhat.com/ga/</url> | |||
<layout>default</layout> | |||
<releases> | |||
<enabled>true</enabled> | |||
<updatePolicy>never</updatePolicy> | |||
</releases> | |||
<snapshots> | |||
<enabled>true</enabled> | |||
<updatePolicy>never</updatePolicy> | |||
</snapshots> | |||
</repository> | |||
</repositories> | |||
</profile> | |||
</profiles> | |||
... | |||
<activeProfiles> | |||
<activeProfile>RedHat General Availability Maven Repository Profile</activeProfile> | |||
</activeProfiles> | |||
</settings> | |||
</syntaxhighlight> | |||
==RedHat Tech Preview Maven Repository== | |||
{{External|http://maven.repository.redhat.com/techpreview/all}} | |||
==Other RedHat Tech Preview Maven Repository== | |||
{{External|https://maven.repository.redhat.com/nexus/content/groups/product-techpreview/}} | |||
This is the repository where some of the patched JARs from EAPs are found. To find whether a EAP deployment has been patched and where the patches are, see [[EAP Patching]]. | |||
==RedHat Early Access Maven Repository== | |||
{{External|https://maven.repository.redhat.com/earlyaccess/all/}} | |||
=JBoss Repositories= | |||
The root of all JBoss Maven repositories is: | |||
{{External|https://repository.jboss.org/nexus/content/repositories/}} | |||
It contains the following repositories: | |||
* '''JBoss Releases''' https://repository.jboss.org/nexus/content/repositories/releases contains JBoss community projects that have been released. | |||
* '''Boss Thirdparty Releases''' https://repository.jboss.org/nexus/content/repositories/thirdparty-releases contains third-party projects that have been modified and rebuilt by the JBoss community. | |||
* '''JBoss Thirdparty Uploads''' https://repository.jboss.org/nexus/content/repositories/thirdparty-uploads contains third-party artifacts which are not available via the JBoss or proxied repositories. These are artifacts that were downloaded directly from a third-party and were not re-built from source by the JBoss community before being uploaded. | |||
* '''JBoss Thirdparty Restricted''' https://repository.jboss.org/nexus/content/repositories/thirdparty-restricted contains third-party artifacts that cannot be redistributed to the public. This repository is only available to authenticated users. | |||
* '''JBoss Deprecated''' https://repository.jboss.org/nexus/content/repositories/deprecated contains artifacts from the jboss repository that should no longer be used but need to be available for legacy builds. | |||
* '''JBoss Snapshots''' https://repository.jboss.org/nexus/content/repositories/snapshots contains JBoss community project snapshot builds. | |||
JBoss | ==JBoss Repository Groups== | ||
A ''repository group'' provides a combined view of several repositories under a single URL. Available repository groups: | |||
* '''Public JBoss Group''' https://repository.jboss.org/nexus/content/groups/public-jboss Used by JBoss community users. Contains the repositories "JBoss Releases", "JBoss Thirdparty Releases", "JBoss Thirdparty Uploads", and "JBoss Snapshots". Does not include "JBoss Deprecated". Does not include proxy repositories. | |||
* '''Public Repositories''' https://repository.jboss.org/nexus/content/groups/public Used by JBoss community developers. Contains all JBoss repositories included in the "Public JBoss" group. Does not include "JBoss Deprecated" and "JBoss Restricted". Contains all proxy repositories other than "central". | |||
* '''Staging Repository Group''' https://repository.jboss.org/nexus/content/groups/staging Includes all release repositories in the "Public JBoss" group. Contains all non-snapshot proxy repositories including "central". Contains all the currently available (closed) staging repositories. Does not include any snapshot repositories. This repository should be used when performing a release. | |||
==Configuration of the Public JBoss Repository Group== | |||
{{External|https://repository.jboss.org/nexus/content/groups/public-jboss/}} | |||
settings.xml declaration: | |||
< | <syntaxhighlight lang='xml'> | ||
<settings ...> | |||
<profiles> | |||
<profile> | |||
<id>JBoss Public Maven Repository Group Profile</id> | |||
<repositories> | |||
<repository> | |||
<id>jboss-public-repository</id> | |||
<name>JBoss Public Maven Repository</name> | |||
<url>https://repository.jboss.org/nexus/content/groups/public-jboss/</url> | |||
<layout>default</layout> | |||
</repository> | |||
</repositories> | |||
</profile> | |||
</profiles> | |||
... | |||
<activeProfiles> | |||
<activeProfile>JBoss Public Maven Repository Group Profile</activeProfile> | |||
</activeProfiles> | |||
</settings> | |||
</syntaxhighlight> | |||
==JBoss Repository Search== | |||
Go to | |||
{{External|https:// | {{External|https://repository.jboss.org/nexus}} | ||
and use search. | |||
=BOMs= | =JBoss EAP BOMs= | ||
{{Internal|JBoss EAP BOMs|JBoss EAP BOMs}} | |||
-------------- |
Latest revision as of 21:44, 6 September 2017
External
- JBoss Enterprise Maven Repository https://access.redhat.com/maven-repository
Internal
Overview
JBoss EAP comes with a publicly accessible on-line Maven repository that contains many of the dependencies Java EE developers need to build applications on JBoss EAP. Maven repository archives are also being offered for each EAP release on the JBoss Customer Portal and can be installed locally.
RedHat Repositories
RedHat General Availability Maven Repository
This repository contains supported artifacts. It is also used to publish BOMs.
settings.xml declaration:
<settings ...>
<profiles>
<profile>
<id>RedHat General Availability Maven Repository Profile</id>
<repositories>
<repository>
<id>redhat-ga</id>
<name>redhat-ga</name>
<url>https://maven.repository.redhat.com/ga/</url>
<layout>default</layout>
<releases>
<enabled>true</enabled>
<updatePolicy>never</updatePolicy>
</releases>
<snapshots>
<enabled>true</enabled>
<updatePolicy>never</updatePolicy>
</snapshots>
</repository>
</repositories>
</profile>
</profiles>
...
<activeProfiles>
<activeProfile>RedHat General Availability Maven Repository Profile</activeProfile>
</activeProfiles>
</settings>
RedHat Tech Preview Maven Repository
Other RedHat Tech Preview Maven Repository
This is the repository where some of the patched JARs from EAPs are found. To find whether a EAP deployment has been patched and where the patches are, see EAP Patching.
RedHat Early Access Maven Repository
JBoss Repositories
The root of all JBoss Maven repositories is:
It contains the following repositories:
- JBoss Releases https://repository.jboss.org/nexus/content/repositories/releases contains JBoss community projects that have been released.
- Boss Thirdparty Releases https://repository.jboss.org/nexus/content/repositories/thirdparty-releases contains third-party projects that have been modified and rebuilt by the JBoss community.
- JBoss Thirdparty Uploads https://repository.jboss.org/nexus/content/repositories/thirdparty-uploads contains third-party artifacts which are not available via the JBoss or proxied repositories. These are artifacts that were downloaded directly from a third-party and were not re-built from source by the JBoss community before being uploaded.
- JBoss Thirdparty Restricted https://repository.jboss.org/nexus/content/repositories/thirdparty-restricted contains third-party artifacts that cannot be redistributed to the public. This repository is only available to authenticated users.
- JBoss Deprecated https://repository.jboss.org/nexus/content/repositories/deprecated contains artifacts from the jboss repository that should no longer be used but need to be available for legacy builds.
- JBoss Snapshots https://repository.jboss.org/nexus/content/repositories/snapshots contains JBoss community project snapshot builds.
JBoss Repository Groups
A repository group provides a combined view of several repositories under a single URL. Available repository groups:
- Public JBoss Group https://repository.jboss.org/nexus/content/groups/public-jboss Used by JBoss community users. Contains the repositories "JBoss Releases", "JBoss Thirdparty Releases", "JBoss Thirdparty Uploads", and "JBoss Snapshots". Does not include "JBoss Deprecated". Does not include proxy repositories.
- Public Repositories https://repository.jboss.org/nexus/content/groups/public Used by JBoss community developers. Contains all JBoss repositories included in the "Public JBoss" group. Does not include "JBoss Deprecated" and "JBoss Restricted". Contains all proxy repositories other than "central".
- Staging Repository Group https://repository.jboss.org/nexus/content/groups/staging Includes all release repositories in the "Public JBoss" group. Contains all non-snapshot proxy repositories including "central". Contains all the currently available (closed) staging repositories. Does not include any snapshot repositories. This repository should be used when performing a release.
Configuration of the Public JBoss Repository Group
settings.xml declaration:
<settings ...>
<profiles>
<profile>
<id>JBoss Public Maven Repository Group Profile</id>
<repositories>
<repository>
<id>jboss-public-repository</id>
<name>JBoss Public Maven Repository</name>
<url>https://repository.jboss.org/nexus/content/groups/public-jboss/</url>
<layout>default</layout>
</repository>
</repositories>
</profile>
</profiles>
...
<activeProfiles>
<activeProfile>JBoss Public Maven Repository Group Profile</activeProfile>
</activeProfiles>
</settings>
JBoss Repository Search
Go to
and use search.