2

拜托,我是 Maven 新手,正在尝试构建我的第一个 Maven 项目。所以,我做了以下几件事:

从我的命令行进入我创建的名为 MavenProject 的目录: mvn archetype:generate 然后选择一个数字来应用数字,然后我输入 15;选择 com.dyuproject.protostuff.archetype:basic-webapp 版本:我选择了 1.0.7 版本 groupId: com.henry artifactId: HibernateTest 其余的,我刚进入..

并且该项目已创建,但随后我输入了 mvn eclipse:eclipse,我收到一个错误,即没有 pom.xml 文件,即使我可以看到我的 mavenProject 中有一个文件。所以,我进入了 HibernateTest 目录,在那个目录中,我再次尝试了 mvn eclipse:eclipse 命令,但这一次,它给出了错误:

Plugin com.dyuproject.protostuff:protostuff-maven-plugin:1.0.2-SNAPSHOT or one of its 
dependencies could not be resolved: Failed to read artifact descriptor for 
com.dyuproject.protostuff:protostuff-maven-plugin:jar:1.0.2-SNAPSHOT: Could not find artifact 
com.dyuproject.protostuff:protostuff-maven-plugin:pom:1.0.2-SNAPSHOT 

我试图通过访问 mvnrepository.com 来解决这个问题,并找到了 protostuff maven 并添加了依赖项,但仍然无法解决。这是我的 pom.xml 文件:

pom.xml

 <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLS$
  xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_$
    <parent>
    <artifactId>Hibernate</artifactId>
    <groupId>com.henry</groupId>
    <version>1.0-SNAPSHOT</version>
    <relativePath>../pom.xml</relativePath>
     </parent>
      <modelVersion>4.0.0</modelVersion>
       <groupId>com.henry</groupId>
       <artifactId>Hibernate-model</artifactId>
       <name>Hibernate :: model</name>
       <packaging>jar</packaging>

       <build>
      <defaultGoal>install</defaultGoal>
     <plugins>
    <plugin>
    <groupId>com.dyuproject.protostuff</groupId>
    <artifactId>protostuff-maven-plugin</artifactId>
    <version>${protostuff.version}</version>
    <configuration>
    <protoModules>
        <protoModule>
          <source>src/main/resources/com/henry/model/model.proto</source>
          <outputDir>src/main/java</outputDir>
          <output>java_bean</output>
          <encoding>UTF-8</encoding>
          <options>
            <property>
              <name>generate_field_map</name>
            </property>
            <property>
              <name>separate_schema</name>
            </property>
            <property>
              <name>builder_pattern</name>
            </property>
            <property>
              <name>generate_helper_methods</name>
            </property>
          </options>
        </protoModule>
        </protoModules>
    </configuration>
    <executions>
      <execution>
        <id>generate-sources</id>
        <phase>generate-sources</phase>
        <goals>
          <goal>compile</goal>
        </goals>
      </execution>
    </executions>
  </plugin>
</plugins>
 </build>

  <dependencies>
  <dependency>
  <groupId>com.dyuproject.protostuff</groupId>
  <artifactId>protostuff-core</artifactId>
  </dependency>
   <dependency>
    <groupId>com.dyuproject.protostuff</groupId>
    <artifactId>protostuff-maven-plugin</artifactId>
    <version>1.0.7</version>
   </dependency>
   <dependency>
   <groupId>com.dyuproject.protostuff</groupId>
   <artifactId>protostuff-codegen</artifactId>
   <version>1.0.7</version>
   </dependency>
   <dependency>
   <groupId>com.dyuproject.protostuff</groupId>
   <artifactId>protostuff-core</artifactId>
</dependency>
<dependency>
    <groupId>com.dyuproject.protostuff</groupId>
    <artifactId>protostuff-maven-plugin</artifactId>
    <version>1.0.7</version>
  </dependency>
  <dependency>
   <groupId>com.dyuproject.protostuff</groupId>
   <artifactId>protostuff-codegen</artifactId>
  <version>1.0.7</version>
  </dependency>
  <dependency>
  <groupId>com.dyuproject.protostuff</groupId>
  <artifactId>protostuff-compiler</artifactId>
   <version>1.0.7</version>
   </dependency>
   </dependencies>

 </project>

任何帮助将不胜感激。对不起,我是新手:)

4

1 回答 1

0

首先尝试在命令行上构建项目:mvn install. 那应该会成功。

但它看起来不会,因为它正在寻找${protostuff.version}. 当我查看Maven 中央存储库时,实际上只有发布版本(应该如此)。你必须以某种方式解决这个问题,可能在你的父项目中。

POM 文件应位于项目的根目录中并名为pom.xml. 您在其中找到名为的 POM 文件pom.xml是项目的根目录 :)

eclipse:eclipse作为最后的手段使用。如果您可以自由选择 Eclipse,并且在您的 Maven 项目中没有魔法,您应该能够使用m2e (m2eclipse) Eclipse 插件

这是一个 Eclipse 插件,而不是 Maven 插件,因此在命令行上不需要额外的步骤。只需进入 Eclipse,确保已安装m2e 插件。然后导入您的项目(导入,“现有 Maven 项目”)。

Eclipse 自己记账所需的所有文件都应在导入时创建并基于 POM 文件。即.classpath.project.settings(文件夹)。如果您在导入 Eclipse 之前有任何这些,最好删除它们(它们可能是您eclipse:eclipse尝试的残余。

于 2013-09-09T09:48:21.590 回答