在一个使用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插件一样简单。
感谢任何意见。
答案 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>