当前位置: 首页 > 知识库问答 >
问题:

在maven settings.xml中指定要部署在Nexus中的特定存储库url

田博超
2023-03-14

我是Maven和Nexus的新人。我在本地Nexus上部署maven项目(使用IntelliJ开发)时遇到了问题。您将发现附加了我的maven settings.xml

我的目标是在不修改pom.xml文件的情况下部署我的项目,只修改~/.m2/settings.xml

你知道吗?

谢谢

<settings xmlns="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">
    <mirrors>
        <mirror>
            <!--This sends everything else to /public -->
            <id>nexus</id>
            <mirrorOf>*</mirrorOf>
            <url>http://192.168.1.8:8081/repository/maven-public/</url>
        </mirror>
    </mirrors>
    <profiles>
        <profile>
            <id>nexus</id>
            <!--Enable snapshots for the built in central repo to direct -->
            <!--all requests to nexus via the mirror -->
            <repositories>
                <repository>
                    <id>central</id>
                    <url>http://central</url>
                    <releases><enabled>true</enabled></releases>
                    <snapshots><enabled>true</enabled></snapshots>
                </repository>
            </repositories>
            <pluginRepositories>
                <pluginRepository>
                    <id>central</id>
                    <url>http://central</url>
                    <releases><enabled>true</enabled></releases>
                    <snapshots><enabled>true</enabled></snapshots>
                </pluginRepository>
            </pluginRepositories>
        </profile>



    </profiles>
    <activeProfiles>
        <!--make the profile active all the time -->
        <activeProfile>nexus</activeProfile>
    </activeProfiles>


    <servers>
        <server>
            <id>nexus</id>
            <username>admin</username>
            <password>******</password>
        </server>
    </servers>

</settings>

共有1个答案

国盛
2023-03-14

可以将 节添加到settings.xml中,并添加

<altDeploymentRepository>nexus::default::http://192.168.1.8:8081/repository/maven-snapshots</altDeploymentRepository>
 类似资料:
  • [链接被替换为[http],因为StackOverflow不允许我使用超过2个链接…] 我已经安装了Apache Maven 3.2.3([超文本传输协议]maven.apache.org/download.cgi?Preferred=ftp://mirror.reverse.net/pub/apache/),它已经下载了所有核心插件。 然后我在XAMPP tomcat服务器上安装了Sonatyp

  • Spring云数据流-Cloudfoundry服务器(v1.0.0.M4) 在尝试在属性文件中外部化配置信息,然后在安装时使用SpringCloudConfigServer提供这些环境设置的过程中,我遇到了一个关于一些通常以某种方式放入YML清单中的值的问题。 首先,在YML清单中,我可以这样定义它们: 那么,我该如何将它们放入属性文件中呢?这是我的猜测:

  • 我有一个定制的Nexus,用于与项目相关的实用程序jar。我有一个詹金斯来做这些罐子。 我想在项目中使用gradle和Jenkins文件来定义管道。作为最后一个阶段,我希望构建工作将工件部署到我的Nexus。 由于我不希望Nexus的凭据出现在我的源存储库中(因此gradle脚本和Jenkins文件中都不需要),我在Jenkins凭据插件中设置了一个凭据条目,其中包含Nexus的用户和密码。 如何

  • 在阶段iam中使用jboss容器。在阶段,我使用构建的war文件,并使用war文件构建jboss的映像。在阶段,我将应用程序映像部署到dev中,并使用jenkins内部版本号标记映像。假设如果我的jenkins构建号是14,我想部署10,那么我如何将特定的标记映像部署到dev中。在openshift的图像中,我可以看到从1到14的所有标记图像。现在我要将特定的标记图像部署到dev中。有可能吗?

  • 我是Maven的新手,我的目标是在像(Nexus)这样的存储库中发布一个APK。这个APK是在Jenkins中用Unity3dBuilder插件构建的。我在jenkins的工作是一个Maven2/3项目,因此我需要配置我的pom.xml,以便能够发布我的工件(apk)。 请帮忙!!??

  • 当我部署在IntelliJ(Maven 我是新来的,希望你能帮忙。 [错误]无法执行目标组织。阿帕奇。专家插件:maven deploy插件:2.8.2:在项目UserSegmentCounter上部署(默认部署):部署失败:未在分发管理元素内的POM或-DaltDeploymentRepository=id::布局::url参数中指定存储库元素- 这是我的pom。xml