1

有没有办法告诉 m2e 在调用 maven 之前解析 eclipse 变量?我有这个配置

<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 的文件夹

4

2 回答 2

1

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

于 2012-10-30T12:45:31.853 回答
0

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

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

于 2012-10-16T17:55:19.990 回答