首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Pomless Tycho build + maven发布插件

Pomless Tycho build + maven发布插件
EN

Stack Overflow用户
提问于 2019-06-13 11:34:16
回答 2查看 672关注 0票数 1

我有一个无浮华的tycho构建,我想发布与maven发布插件。我遇到的问题是,我从生成的.polyglot.build.properties的git插件中获得错误,即使它不包括在git-add目标的配置中。

家长pom.xml:

代码语言:javascript
复制
        <plugin>
            <groupId>org.apache.maven.plugins</groupId>
            <artifactId>maven-release-plugin</artifactId>
            <version>2.5.3</version>
            <configuration>
                <autoVersionSubmodules>true</autoVersionSubmodules>
                <localCheckout>true</localCheckout>
                <preparationGoals>
                    org.eclipse.tycho:tycho-versions-plugin:${tycho.version}:update-eclipse-metadata
                    build-helper:parse-version
                    org.apache.maven.plugins:maven-scm-plugin:1.9.5:add
                    org.apache.maven.plugins:maven-scm-plugin:1.9.5:checkin
                </preparationGoals>
                <completionGoals>
                    org.eclipse.tycho:tycho-versions-plugin:${tycho.version}:update-eclipse-metadata
                    build-helper:parse-version
                    org.apache.maven.plugins:maven-scm-plugin:1.9.5:add
                    org.apache.maven.plugins:maven-scm-plugin:1.9.5:checkin
                </completionGoals>
            </configuration>
        </plugin>
        <plugin>
            <groupId>org.apache.maven.plugins</groupId>
            <artifactId>maven-scm-plugin</artifactId>
            <version>1.9.5</version>
            <executions>
                <execution>
                    <id>default-cli</id>
                    <goals>
                        <goal>add</goal>
                        <goal>checkin</goal>
                    </goals>
                    <configuration>
                        <includes>**/META-INF/MANIFEST.MF,**/feature.xml,**/*.product,**/category.xml,release.properties</includes>
                        <excludes>**/target/**</excludes>
                        <message>Changing the version to reflect the pom versions for the release</message>
                        <pushChanges>false</pushChanges>
                    </configuration>
                </execution>
            </executions>
        </plugin>

我所犯的错误:

致命: pathspec‘my.plugin/.polyglt.build.properties’不匹配任何文件

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2019-06-19 06:16:32

在查看了、polyglot和maven发行版的源代码之后,我得出结论,在maven发行版中,无浮点构建是无法工作的。我需要添加pom.xml

原因是:

  1. tycho-头使用polyglot,它从build.properties (即JVM退出时删除 )创建临时pom。
  2. maven发行版:准备生成一个子maven过程来执行准备目标。子进程完成后,将删除临时文件。可用的mavenExecutorId值是调用新进程的“调用者”和分叉的“分叉”。这意味着两者都生成了一个新的JVM。

因此,总之,在存在准备目标的情况下,Tycho-头(或任何polyglot构建)和maven发布看起来是不兼容的,而且似乎没有解决办法。在同一个JVM中执行准备目标的可能解决方法似乎是不可用的。所以解决方案是添加一个pom.xml

票数 2
EN

Stack Overflow用户

发布于 2019-06-18 07:49:21

首先检查一下,这与这个问题类似,插件确实找到了它应该添加的文件,但是在创建命令行时,它不尊重正确的根目录。

查看pathspec 'my.plugin/.polyglot.build.properties'中提到的路径是否正确。

再次检查POM和文件夹层次结构是否位于正确的位置,这意味着在项目根文件夹中。

OP kutschkem指的是在评论中

.polyglot.build.properties是一个临时文件,由release:prepare子进程退出删除。 但是发布插件会把它作为项目的pom来检查。

这可能就是我在Tycho/可重复版本限定符上看到的原因。

代码语言:javascript
复制
       <jgit.ignore>
         pom.xml
         .polyglot.build.properties
       </jgit.ignore>
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/56579545

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档