ivy.xml到pom.xml文件

时间:2018-03-29 19:54:33

标签: maven ant ivy

我试图用Artifactory替换我们的内部常春藤存储库并将所有内容转换为Maven。当前的存储库托管在我们的subversion中的一个服务器上,我试图摆脱这个。我最大的问题与 ivy.xml 的降价以及它与 pom.xml 的关系有关。我使用ant任务 makepom 进行转换,但它似乎排除了 ivy.xml 文件中的配置和发布部分。说实话,我是常春藤和maven的新手,似乎找不到任何可以解释这是maven术语的东西。有问题的特定文件看起来像这样

<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/xsl" href="../../../../xsl/ivy-doc.xsl"?>
<ivy-module xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" version="2.0" xsi:noNamespaceSchemaLocation="../../../../xsd/ivy.xsd">

<info organisation="net.java.dev.jna" module="jna" revision="3.4.0" status="release" publication="20111210120000">
    <license name="GNU Lesser General Public License, version 2.1 or later" url="http://www.gnu.org/licenses/old-licenses/lgpl-2.1.html"/>
    <ivyauthor xmlns:ivyde="http://ant.apache.org/ivy/ivyde/ns/" name="Ivy RoundUp Repository" url="https://github.com/archiecobbs/ivyroundup/blob/master/src/modules/net.java.dev.jna/jna/3.4.0/"/>
    <repository xmlns:ivyde="http://ant.apache.org/ivy/ivyde/ns/" pattern="https://raw.githubusercontent.com/archiecobbs/ivyroundup/master/repo/modules/[organisation]/[module]/[revision]/ivy.xml" ivys="true" url="https://github.com/archiecobbs/ivyroundup" name="ivyroundup"/>
    <description homepage="https://github.com/java-native-access/jna">
</info>

<configurations>
    <conf name="core" description="JNA core library"/>
    <conf name="platform" description="JNA platform library"/>
    <conf name="default" extends="core,platform" description="JNA core + platform library"/>
</configurations>

<publications>
    <artifact name="jna" ext="pom" type="pom"/>
    <artifact conf="core" name="jna"/>
    <artifact conf="core" name="jna-source" type="source" ext="zip"/>
    <artifact conf="core" name="jna-javadoc" type="javadoc" ext="zip"/>
    <artifact conf="platform" name="platform"/>
    <artifact conf="platform" name="platform-source" type="source" ext="zip"/>
    <artifact conf="platform" name="platform-javadoc" type="javadoc" ext="zip"/>
</publications>

我创建的pom文件看起来像是

<?xml version="1.0" encoding="UTF-8"?>
<!--
   Apache Maven 2 POM generated by Apache Ivy
   http://ant.apache.org/ivy/
   Apache Ivy version: 2.4.0 20141213170938
-->
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">

    <modelVersion>4.0.0</modelVersion>
    <groupId>net.java.dev.jna</groupId>
    <artifactId>jna</artifactId>
    <packaging>jar</packaging>
    <version>3.4.0</version>
    <url>https://github.com/java-native-access/jna</url>
</project>

我省略了一些连接到我们服务器的代码。尝试使用maven发布一个空的jar文件,我想发布现有的第三方jar。有任何方法,如果我可以更清楚地将发布阻止迁移到pom文件,那就太棒了。

0 个答案:

没有答案