Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/react-native/7.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
更改概要文件maven中的源目录_Maven - Fatal编程技术网

更改概要文件maven中的源目录

更改概要文件maven中的源目录,maven,Maven,我想为特定的maven概要文件使用不同的源目录,但是,当我尝试在概要文件定义中指定它时,会出现以下错误: Unrecognised tag: 'sourceDirectory' (position: START_TAG seen ...<build>\r\n\t\t\t\t<sourceDirectory>... ) 无法识别的标记:'sourceDirectory'(位置:已看到开始标记…\r\n\t\t\t\t…) pom中的定义如下: <profile&g

我想为特定的maven概要文件使用不同的源目录,但是,当我尝试在概要文件定义中指定它时,会出现以下错误:

Unrecognised tag: 'sourceDirectory' (position: START_TAG seen ...<build>\r\n\t\t\t\t<sourceDirectory>... )
无法识别的标记:'sourceDirectory'(位置:已看到开始标记…\r\n\t\t\t\t…)
pom中的定义如下:

<profile>
    <id>development</id>
    <build>
        <sourceDirectory>${project.build.directory}/new-src</sourceDirectory>
        .
        . 
        .
    </build>
</profile>

发展
${project.build.directory}/new src
.
. 
.
我试图做的是在编译之前处理源文件,如果并且仅当此概要文件处于活动状态。我的进程将动态地更改源文件,将更改后的源文件扔到“newsrc”目录中,并像编译通常的“src/main/java”一样编译该目录。生命周期中的其他一切都应该正常运行。如果这种方法有缺陷,有人能给我指出正确的方向吗?

请参见,不允许在配置文件中定义
源目录。您唯一能做的就是在插件配置中指定sourceDirectory,假设它是可用的

根据,您只能更改配置文件中的少数
参数,
不是其中之一

我将主
配置为从某些属性(例如
src.dir
)定义的路径获取源,将此属性设置为
src/main/java
,并在自定义配置文件中覆盖它:

<project>
    ...
    <properties>
        <src.dir>src/main/java</src.dir>
    </properties>
    <build>
        <sourceDirectory>${src.dir}</sourceDirectory>
        ...
    </build>
    <profiles>
        <profile>
            <id>development</id>
            <properties>
                <src.dir>${project.build.directory}/new-src</src.dir>
            </properties>
        </profile>
    </profiles>
</project>

...
src/main/java
${src.dir}
...
发展
${project.build.directory}/new src

因此,如果(在Eclipse Luna中)我在我的构建路径(在MavenProject上单击鼠标右键)中添加(链接)了一个目录为“/Users/MyName/Desktop/source”的源文件夹,我必须编写
/Users/MyName/Desktop/source
??一切正常吗?@Tomek我想知道上述设置是否也会在构建路径中采用引导模板?