10

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

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

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

感谢您的任何意见。

4

2 回答 2

6

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

编辑:更新链接

于 2013-08-15T16:57:18.283 回答
3

我已经使用了以下内容并且它正在工作(从内部 pypi repo 中提取)。
注意: requirements.txt 基本上是以下输出: pip freeze > 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>
于 2020-04-15T14:03:45.690 回答