0
So i have a project in java which has this structure

   !![directory struct](http://postimg.org/image/vqn69s6tn/)

如果我想编译 TESTPROD.java,我应该怎么做,因为它对 kafka 的 scala 文件有很多依赖?

4

1 回答 1

2

(1)。创建一个空的 pom 文件(pom.xml)

<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
  xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
  <modelVersion>4.0.0</modelVersion>
  <groupId>demo</groupId>
  <artifactId>demo</artifactId>
  <version>0.0.1-SNAPSHOT</version>
  <dependencies>
    <dependency>
      <groupId>org.apache.kafka</groupId>
      <artifactId>kafka_2.8.0</artifactId>
      <version>0.8.0-beta1</version>
    </dependency>
  </dependencies>
</project>

(2)。修复了错误pom(坏)

~/.m2/repository/org/apache/kafka/kafka_2.8.0/0.8.0-beta1/kafka_2.8.0-0.8.0-beta1.pom

pom文件有一个重复的标签(依赖),删除第一个并保存。

(3)。使用 maven 获取所有依赖项

mvn dependency:copy-dependencies

现在您可以获取目录中的所有依赖项:

➜ ~/Downloads/x $ ll target/dependency/
total 40424
-rw-r--r--  1 adyliu  staff    62K  9 13 16:48 activation-1.1.jar
-rw-r--r--  1 adyliu  staff    85K  9 13 16:48 jline-0.9.94.jar
-rw-r--r--  1 adyliu  staff    26K  9 13 16:48 jms-1.1.jar
-rw-r--r--  1 adyliu  staff   357K  9 13 16:48 jmxri-1.2.1.jar
-rw-r--r--  1 adyliu  staff   100K  9 13 16:48 jmxtools-1.2.1.jar
-rw-r--r--  1 adyliu  staff    52K  9 13 16:48 jopt-simple-3.2.jar
-rw-r--r--  1 adyliu  staff   118K  9 13 16:48 junit-3.8.1.jar
-rw-r--r--  1 adyliu  staff   2.3M  9 13 16:40 kafka_2.8.0-0.8.0-beta1.jar
-rw-r--r--  1 adyliu  staff   383K  9 13 16:48 log4j-1.2.15.jar
-rw-r--r--  1 adyliu  staff   380K  9 13 16:48 mail-1.4.jar
-rw-r--r--  1 adyliu  staff   4.1K  9 13 16:48 metrics-annotation-2.2.0.jar
-rw-r--r--  1 adyliu  staff    80K  9 13 16:48 metrics-core-2.2.0.jar
-rw-r--r--  1 adyliu  staff   8.3M  9 13 16:48 scala-compiler-2.8.0.jar
-rw-r--r--  1 adyliu  staff   5.9M  9 13 16:48 scala-library-2.8.0.jar
-rw-r--r--  1 adyliu  staff    25K  9 13 16:48 slf4j-api-1.6.4.jar
-rw-r--r--  1 adyliu  staff   7.5K  9 13 16:48 slf4j-simple-1.6.4.jar
-rw-r--r--  1 adyliu  staff   973K  9 13 16:48 snappy-java-1.0.4.1.jar
-rw-r--r--  1 adyliu  staff    63K  9 13 16:48 zkclient-0.3.jar
-rw-r--r--  1 adyliu  staff   590K  9 13 16:48 zookeeper-3.3.4.jar
于 2013-09-13T08:59:06.850 回答