是否有maven的pip安装插件?

时间:2013-08-12 20:54:45

标签: python maven libreoffice pypi

在一个使用python的现有java项目中(想想libre office的python插件)

想用mvn来安装pypi(Python Package Index)。现在我们有解决方案将tar打包在mvn中,然后使用maven-dependency-plugin解压缩和maven-antrun-plugin将文件移动到python路径(libre office python路径)。

有关在Linux和Windows上更好地管理此方法的任何建议吗?理想情况下,它就像pypi的maven插件一样简单。

感谢任何意见。

2 个答案:

答案 0 :(得分:4)

我不知道是否存在可以安装pip包的maven插件。但你可以做的是使用maven-exec插件调用特定目标的pip。这是关于exec插件的文档http://www.mojohaus.org/exec-maven-plugin/usage.html希望它有所帮助

修改:更新了链接

答案 1 :(得分:1)

我使用了以下内容,并且可以正常工作(从内部pypi存储库中提取)。
注意:requirements.txt基本上是以下内容的输出:pip Frozen> requirements.txt

<plugin>
    <groupId>org.codehaus.mojo</groupId>
    <artifactId>exec-maven-plugin</artifactId>
    <version>1.6.0</version>
    <executions>
        <execution>
            <id>pip-install</id>
            <phase>generate-resources</phase>
            <goals>
                <goal>exec</goal>
            </goals>
            <configuration>
                <executable>pip</executable>
                <arguments>
                    <argument>install</argument>
                    <argument>-r</argument>
                    <argument>${project.basedir}/requirements.txt</argument>
                    <argument>-i</argument>
                    <argument> http://artifactoryhost.domain.com/artifactory/api/pypi/<repo-name>/simple</argument>
                    <argument>--trusted-host</argument>
                    <argument>artifactoryhost.domain.com</argument>
                </arguments>
            </configuration>
        </execution>
    </executions>
</plugin>