要为JFrog神器完成的基本设置

时间:2014-04-24 05:45:24

标签: java eclipse maven tomcat artifactory

我是在我的日食和JFrog Artifactory中使用maven m2e plugin的新手。

如说明书中所述,我下载了JFrog Artifactory war并使用Tomcat 8 Windows安装程序服务进行部署。我使用的是Windows 8.1 64位操作系统。

一旦通过tomcat部署了工件,我就通过将工件中的Deploy选项添加到ext-release-local和maven-clean,其他类似的jar到plugins-relase-local,为我的项目添加了一些jar。

然后我生成了settings.xml文件并将其复制到.m2文件。我的settings.xml文件包含

<settings xmlns="http://maven.apache.org/SETTINGS/1.1.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/SETTINGS/1.1.0 http://maven.apache.org/xsd/settings-1.1.0.xsd">
    <profiles>
        <profile>
            <repositories>
                <repository>
                    <snapshots>
                        <enabled>false</enabled>
                    </snapshots>
                    <id>central</id>
                    <name>libs-release</name>
                    <url>http://localhost:8082/artifactory/libs-release</url>
                </repository>
                <repository>
                    <snapshots/>
                    <id>snapshots</id>
                    <name>libs-snapshot</name>
                    <url>http://localhost:8082/artifactory/libs-snapshot</url>
                </repository>
            </repositories>
            <pluginRepositories>
                <pluginRepository>
                    <snapshots>
                        <enabled>false</enabled>
                    </snapshots>
                    <id>central</id>
                    <name>plugins-release</name>
                    <url>http://localhost:8082/artifactory/plugins-release</url>
                </pluginRepository>
                <pluginRepository>
                    <snapshots/>
                    <id>snapshots</id>
                    <name>plugins-snapshot</name>
                    <url>http://localhost:8082/artifactory/plugins-snapshot</url>
                </pluginRepository>
            </pluginRepositories>
            <id>artifactory</id>
        </profile>
    </profiles>
    <activeProfiles>
        <activeProfile>artifactory</activeProfile>
    </activeProfiles>
</settings>

然后当我尝试clean install -X -e项目时,我遇到以下例外情况。

[ERROR] Plugin org.apache.maven.plugins:maven-clean-plugin:2.4.1 or one of its dependencies could not be resolved: Failed to read artifact descriptor for org.apache.maven.plugins:maven-clean-plugin:jar:2.4.1: Failure to find org.apache.maven.plugins:maven-clean-plugin:pom:2.4.1 in http://localhost:8082/artifactory/plugins-release was cached in the local repository, resolution will not be reattempted until the update interval of central has elapsed or updates are forced -> [Help 1]
org.apache.maven.plugin.PluginResolutionException: Plugin org.apache.maven.plugins:maven-clean-plugin:2.4.1 or one of its dependencies could not be resolved: Failed to read artifact descriptor for org.apache.maven.plugins:maven-clean-plugin:jar:2.4.1

如何将Artifactory与Maven集成。

  1. 主要目标是第一次从中央存储库中提取jar和其他依赖项,其他时候应该从本地存储库中获取jar。

  2. 如何在bundle中部署jar。示例:在单个部署过程中部署spring 4.X的所有jar。

  3. 任何指南或适当的文档或经验法则,解释维护存储库的正确方法等,

  4. 如何更改Artifactory的管理员用户名和密码。使用用户定义的角色在Artifactory中创建多个用户。等,

  5. 更简单的最佳做法/教程,解释如何使用Maven配置和使用Artifactory

  6. Artifactory Web UI的另一个问题是它经常冻结,当我在任务管理器中使用tomcat服务检查时,tomcat冻结了“停止...”。并最终导致浏览器中的连接重置错误。我无法通过tomcat配置程序立即停止服务。 tomcat需要很长时间才能停止并重新启动。正确使用tomcat部署的任何线索?

  7. 由于

1 个答案:

答案 0 :(得分:0)

您的Artifactory应该使用最常见的工件和插件代理外部存储库。例如。应该毫无问题地解决maven-clean-plugin。如果Artifactory位于代理后面,则应在管理员界面as described in the User Guide中配置它。

我通常建议不要这样做,它应该回答所有提到的问题。

关于冻结 - 如果您将战争部署到现有的Tomcat安装中而未配置其JVM参数,则您看到的冻结是完整的GC循环 - 您的内存不足。这给我们带来了to the User Guide again