在iterator-maven-plugin

时间:2018-02-11 19:50:31

标签: maven exec-maven-plugin

我们目前正在使用exec-maven-plugin将oracle .dmp文件导入数据库。我们的.dmp文件列表不断增长,所以我想尝试使用iterator-maven-plugin循环遍历.dmp文件名列表。当我在exec插件周围包装iterator插件时,我收到一个关于无法在类java.lang.Object中找到“可执行文件”的java错误。我在Java方面不强,但看起来iterator插件阻止了exec插件正常工作。

<build>
    <plugins>
        <plugin>
            <groupId>com.soebes.maven.plugins</groupId>
            <artifactId>iterator-maven-plugin</artifactId>
            <version>0.5.1</version>
            <executions>
                <execution>
                    <id>import-dmp</id>
                    <phase>install</phase>
                    <goals>
                        <goal>iterator</goal>
                    </goals>
                    <configuration>
                        <items>
                            <item>file1.dmp</item>
                            <item>file2.dmp</item>
                        </items>
                        <pluginExecutors>
                            <pluginExecutor>
                                <plugin>
                                <groupId>org.codehaus.mojo</groupId>
                                <artifactId>exec-maven-plugin</artifactId>
                                <version>1.6.0</version>
                                    <executions>
                                        <execution>
                                            <id>exec-one</id>
                                            <phase>package</phase>
                                            <goals>
                                                <goal>exec</goal>
                                            </goals>
                                        </execution>
                                    </executions>
                                    <configuration>
                                        <executable>imp.exe</executable>
                                        <commandlineArgs>${jdbc.user}/${jdbc.password}@${jdbc.db.name} FILE=${project.basedir}/export/target/database/@item@ FULL=Y GRANTS=N INDEXES=N CONSTRAINTS=N IGNORE=Y</commandlineArgs>
                                    </configuration>
                                </plugin>
                            </pluginExecutor>
                        </pluginExecutors>
                    </configuration>
                </execution>
            </executions>
        </plugin>
    </plugins>
</build>

我收到的错误消息是

  

[错误]无法在项目test-import上执行目标com.soebes.maven.plugins:iterator-maven-plugin:0.5.1:iterator(import-file):无法解析&gt; mojo的配置com.soebes.maven.plugins:iterator-maven-plugin:0.5.1:参数可执行文件的迭代器:在类&gt;中找不到'可执行文件' java.lang.Object - &gt; [帮助1]   [ERROR]

我已经查看了iterator插件和exec插件的可选参数,看看是否有我可以添加的东西,这将允许exec插件工作,但似乎没有任何东西与java错误相关。

之前是否有人遇到此错误?

0 个答案:

没有答案