2016-06-02 2 views
0

В настоящее время у меня возникла проблема с тем, что у меня есть проект Java, который был создан с помощью eclipse и который теперь должен быть создан с помощью maven. Я не создал этот проект, мне просто нужно его перенести. Проблема здесь в том, что у меня есть куча сторонних банщиков, которые необходимо включить для правильной сборки проекта. Я ничего не знаю об этих баночках (и мне на самом деле все равно, что они делают и откуда они пришли).Maven: импортировать неизвестные файлы jar в репозиторий

Мне удалось найти ресурсы о том, как добавить эти jar через командную строку в ma local repro, и я также создал pom.xml, который выполняет эту работу для меня (поэтому мне не нужно использовать командную строку), но как-то его не работает должным образом. Я не имею никакого значения, если я использую командную строку или pom.xmo, но не для двух подходов работает для меня. Когда я бегу pom.xml

<?xml version="1.0" encoding="UTF-8"?> 
<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> 
    <parent> 
     <groupId>common</groupId> 
     <artifactId>common.master</artifactId> 
     <relativePath>../pom.xml</relativePath> 
     <version>1.0.0-SNAPSHOT</version> 
    </parent> 
    <groupId>common</groupId> 
    <artifactId>org.proj4j</artifactId> 
    <name>org.proj4j</name> 
    <version>0.1.0</version> 
    <packaging>jar</packaging> 
    <build> 
     <sourceDirectory>src/</sourceDirectory> 
     <plugins> 
     <plugin> 
      <artifactId>maven-compiler-plugin</artifactId> 
      <version>3.2</version> 
      <configuration> 
       <source>${jdk.version}</source> 
       <target>${jdk.version}</target> 
      </configuration> 
     </plugin> 
<plugin> 
      <groupId>org.apache.maven.plugins</groupId> 
      <artifactId>maven-install-plugin</artifactId> 
      <version>2.4</version> 
      <executions> 
      <execution> 
       <id>install1</id> 
       <phase>package</phase> 
       <goals> 
       <goal>install-file</goal> 
       </goals> 
       <configuration> 
       <file>proj4j-0.1.0.jar</file> 
       <groupId>common</groupId> 
       <artifactId>org.proj4j</artifactId> 
     <name>proj4j</name> 
       <version>0.1.0</version> 
     <packaging>jar</packaging> 
       </configuration> 
      </execution> 
      <execution> 
       <id>install2</id> 
       <phase>package</phase> 
       <goals> 
       <goal>install-file</goal> 
       </goals> 
       <configuration> 
       <file>proj4j-support-0.1.0.jar</file> 
       <groupId>common</groupId> 
       <artifactId>org.proj4j</artifactId> 
     <name>proj4j-support</name> 
       <version>0.1.0</version> 
     <packaging>jar</packaging> 
       </configuration> 
      </execution> 
      </executions> 
     </plugin> 
     </plugins> 
    </build> 
</project> 

баночки положить в мою локальную Repro по указанному идентификатору группы, артефакт ID и т.д. Но компилятор до сих пор не удается с Unknown Symbol Error, который говорит, что требуемый класс не может быть найден во время компиляции. Я предполагаю, что причиной является идентификатор артефакта и идентификатор группы, потому что я придумал их. Они вообще не связаны с моими сторонними банками. Но я также не знаю правильного идентификатора группы/артефакта, потому что я ничего не знаю о банках. Они также частично написаны колледжами.

Что я могу сделать, чтобы maven нашел нужные библиотеки и разрешил все отсутствующие классы. Как я уже сказал, с eclipse все работает нормально и без проблем. Нельзя ли положить банку каким-то образом в одну папку в моем локальном репродукторе и рассказать компилятору Если вы ищете что-нибудь начать, смотрите здесь?

+0

может я попросите вас проголосовать за ответ, если это поможет, даже если немного в конце XD! Thanks – ivoruJavaBoy

+0

Thanks Westranger !! – ivoruJavaBoy

ответ

1

Смотрите, если один из ниже работает для вас:

How to add local jar files in maven project?

Maven: add a dependency to a jar by relative path дайте мне знать, если это помогает

Они объяснить в деталях, что должно быть сделано ..

+0

спасибо большое, я уже нашел решение .. это была зависимость/systempath один – Westranger

+0

Отлично, вы разрешили это :) Я боролся с той же проблемой давным-давно .. – ivoruJavaBoy

0

Вы можете разместить свою банку вручную в своем репо. Вы не должны ничего знать об этих баночках, идентификатор артефакта и идентификатор группы влияют на маршрут в репо и имя зависимостей, которые будет искать компилятор.

Я рекомендую вам добавить некоторую зависимость, существующую в maven repo, и наблюдать за маршрутом и именем файла, который создает pom в вашем локальном репо, после чего вы убедитесь, что работает pom.xml.

Смежные вопросы