繁体   English   中英

在调用Maven之前蚀变量替换

[英]eclipse variable substitution before invoking maven

有没有一种方法可以告诉m2e在调用Maven之前先解析日食变量? 我有这个配置

<plugin>
    <!-- Done to create Target Platform needed by eclipse -->
    <groupId>org.apache.maven.plugins</groupId>
    <artifactId>maven-dependency-plugin</artifactId>
    <version>2.5.1</version>
    <executions>
        <execution>
            <id>copy-dependencies</id>
            <phase>process-resources</phase>
            <goals>
                <goal>copy-dependencies</goal>
            </goals>
            <configuration>

                <outputDirectory>${workspace_loc}/project-OSGi/target/dependency</outputDirectory>
            </configuration>
        </execution>
    </executions>
</plugin>

但是${workspace_loc}在调用Maven之前没有得到解决,所以我最终得到一个名为workspace_loc的文件夹

我的结论是,在调用Maven之前无法解析日食变量。 我发现的唯一解决方法是在maven {env.XX}和eclipse ${env_var:XX}中使用环境变量,这样maven和eclipse都解析为相同的值

我相信${workspace_loc}是一些CDT特定的Eclipse变量,不是吗?

这里需要的是${project.build.directory} ,这是您需要的target目录。 您还可以尝试其他一些选项,只需键入${并按Ctrl + Space ,它将显示所有可用的属性及其实际解析值作为提示。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM