在我的pom.xml文件中,我有:
<dependency>
<groupId>org.apache.hadoop</groupId>
<artifactId>hadoop-core</artifactId>
<version>1.1.0</version>
</dependency>
现在,在我的来源中,我有一句话:
import org.apache.hadoop.util.ProgramDriver;
当我运行mvn install时,所有代码都完美编译。但是,当我运行mvn exec:java时,我找不到类错误 - 找不到org.apache.hadoop.util.ProgramDriver。
为什么我能够安装代码而无法运行代码?感谢。
我正在使用org.codehaus.mojo exec插件。
不工作配置:
<mainClass>myMainClass</mainClass>
<executableDependency>
<groupId>org.apache.hadoop</groupId>
<artifactId>hadoop-core</artifactId>
</executableDependency>
答案 0 :(得分:1)
检查this
只需将其添加到您的pom.xml
即可<configuration>
<executable>java</executable>
<arguments>
<argument>-Dmyproperty=myvalue</argument>
<argument>-classpath</argument>
<!-- automatically creates the classpath using all project dependencies,
also adding the project build directory -->
<classpath/>
<argument>com.example.Main</argument>
...
</arguments>
</configuration>