Maven 2 通过maven创建jar时出现问题

Maven 2 通过maven创建jar时出现问题,maven-2,build,build-process,Maven 2,Build,Build Process,嗨 我正在尝试使用maven创建可执行jar。jar被创建,当我尝试执行java-jar-myjar时,我得到以下错误 原因:java.lang.ClassNotFoundException:org.apache.hadoop.conf.Configuration 位于java.net.URLClassLoader$1.run(URLClassLoader.java:202) 我提取了jar,发现hadoop类不存在。在日志中我可以看到hadoop JAR没有被复制。问题出在哪里 我的pom.x

我正在尝试使用maven创建可执行jar。jar被创建,当我尝试执行java-jar-myjar时,我得到以下错误

原因:java.lang.ClassNotFoundException:org.apache.hadoop.conf.Configuration 位于java.net.URLClassLoader$1.run(URLClassLoader.java:202)

我提取了jar,发现hadoop类不存在。在日志中我可以看到hadoop JAR没有被复制。问题出在哪里

我的pom.xml如下所示:

org.apache.maven.plugins
maven编译器插件
2.3.1

1.6
1.6



org.apache.maven.plugins
maven汇编插件
2.2-β-4


具有依赖项的jar



com.MyClass




包装

单个






比克索
bixo核
1.0-快照
层叠
级联核
层叠
级联-11-jdbc
0.0.4
hsqldb
hsqldb
1.8.0.7
org.apache.httpcomponents
httpcore
4.0.1
org.apache.lucene
lucene岩芯
org.apache.tika
提卡解析器
0.8
org.archive
网络爬虫
1.14.3
log4j
log4j
1.2.14
公地郎
公地郎
2.4
公地io
公地io
1.4
org.kohsuke
args4j
2.0.10
org.apache.hadoop
hadoop内核
0.21.0-快照
假如
码头
org.mortbay.jetty
码头
org.mortbay.jetty
org.apache.hadoop
hadoop mapred
0.21.0-快照
假如
org.apache.hadoop
hadoop通用
0.21.0-快照
假如
javax.servlet
servlet api
2.5
假如
日食
ant-eclipse-jvm1.2
1
日食
org.apache.lucene
lucene岩芯
2.4.1
层叠
级联核
1.1.1
层叠
级联测试
1.1.1
`

您已将hadoop JAR指定为范围为
的依赖项

这意味着它们将在运行时位于类路径上,如果您希望它们包含在jar中,那么请删除范围标记并接受默认范围compile


请参见

您已将hadoop JAR指定为范围为
的依赖项

这意味着它们将在运行时位于类路径上,如果您希望它们包含在jar中,那么请删除范围标记并接受默认范围compile

    <!-- Compile time dependencies -->
<dependency>
  <groupId>bixo</groupId>
 <artifactId>bixo-core</artifactId>
     <version>1.0-SNAPSHOT</version>
</dependency>   
    <dependency>
        <groupId>cascading</groupId>
        <artifactId>cascading-core</artifactId>
    </dependency>

    <dependency>
        <groupId>cascading</groupId>
        <artifactId>cascading-11-jdbc</artifactId>
        <version>0.0.4</version>
    </dependency>

    <dependency>
        <groupId>hsqldb</groupId>
        <artifactId>hsqldb</artifactId>
        <version>1.8.0.7</version>
    </dependency>

    <dependency>
        <groupId>org.apache.httpcomponents</groupId>
        <artifactId>httpcore</artifactId>
        <version>4.0.1</version>
    </dependency>

 <dependency>
        <groupId>org.apache.lucene</groupId>
        <artifactId>lucene-core</artifactId>
    </dependency>

    <dependency>
        <groupId>org.apache.tika</groupId>
        <artifactId>tika-parsers</artifactId>
        <version>0.8</version>
    </dependency>

    <dependency>
        <groupId>org.archive</groupId>
        <artifactId>heritrix</artifactId>
        <version>1.14.3</version>
    </dependency>

    <dependency>
        <groupId>log4j</groupId>
        <artifactId>log4j</artifactId>
        <version>1.2.14</version>
    </dependency>

    <dependency>
        <groupId>commons-lang</groupId>
        <artifactId>commons-lang</artifactId>
        <version>2.4</version>
    </dependency>

    <dependency>
        <groupId>commons-io</groupId>
        <artifactId>commons-io</artifactId>
        <version>1.4</version>
    </dependency>

    <dependency>
        <groupId>org.kohsuke</groupId>
        <artifactId>args4j</artifactId>
        <version>2.0.10</version>
    </dependency>


    <dependency>
        <groupId>org.apache.hadoop</groupId>
        <artifactId>hadoop-core</artifactId>
        <version>0.21.0-SNAPSHOT</version>
        <scope>provided</scope>
        <exclusions>
            <exclusion>
                <artifactId>jetty</artifactId>
                <groupId>org.mortbay.jetty</groupId>
            </exclusion>
            <exclusion>
                <artifactId>jetty-util</artifactId>
                <groupId>org.mortbay.jetty</groupId>
            </exclusion>
        </exclusions>
    </dependency>
  <dependency> 
            <groupId>org.apache.hadoop</groupId>
            <artifactId>hadoop-mapred</artifactId>
            <version>0.21.0-SNAPSHOT</version>
            <scope>provided</scope>
</dependency>
 <dependency> 
            <groupId>org.apache.hadoop</groupId>
            <artifactId>hadoop-common</artifactId>
            <version>0.21.0-SNAPSHOT</version>
            <scope>provided</scope>
</dependency>
    <dependency>
        <groupId>javax.servlet</groupId>
        <artifactId>servlet-api</artifactId>
        <version>2.5</version>
        <scope>provided</scope>
    </dependency>

    <!-- Eclipse project generation dependencies -->

    <dependency>
        <groupId>ant-eclipse</groupId>
        <artifactId>ant-eclipse-jvm1.2</artifactId>
        <version>1.0</version>
        <scope>eclipse</scope>
    </dependency>

</dependencies>

<dependencyManagement>
    <dependencies>
        <dependency>
            <groupId>org.apache.lucene</groupId>
            <artifactId>lucene-core</artifactId>
            <version>2.4.1</version>
        </dependency>

        <dependency>
            <groupId>cascading</groupId>
            <artifactId>cascading-core</artifactId>
            <version>1.1.1</version>
        </dependency>

        <dependency>
            <groupId>cascading</groupId>
            <artifactId>cascading-test</artifactId>
            <version>1.1.1</version>
        </dependency>
    </dependencies>
</dependencyManagement>
`