2

Maven を使用するのはこれが初めてで、何らかの理由でマシンで必要な 2 つの休止状態の依存関係を取得できません。私の 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/maven-v4_0_0.xsd">
                <modelVersion>4.0.0</modelVersion>
                <groupId>com.aramburu</groupId>
                <artifactId>depcheck</artifactId>
                <name>depcheck</name>
                <packaging>war</packaging>
                <version>1.0.0-BUILD-SNAPSHOT</version>

                <properties>
                    <java-version>1.6</java-version>
                    <org.springframework-version>3.1.0.RELEASE</org.springframework-version>
                    <org.aspectj-version>1.6.9</org.aspectj-version>
                    <org.slf4j-version>1.5.10</org.slf4j-version>
                </properties>
                <dependencies>
                    <!-- Spring -->
                    <dependency>
                        <groupId>org.springframework</groupId>
                        <artifactId>spring-context</artifactId>
                        <version>${org.springframework-version}</version>
                        <exclusions>
                            <!-- Exclude Commons Logging in favor of SLF4j -->
                            <exclusion>
                                <groupId>commons-logging</groupId>
                                <artifactId>commons-logging</artifactId>
                             </exclusion>
                        </exclusions>
                    </dependency>
                    <dependency>
                        <groupId>org.springframework</groupId>
                        <artifactId>spring-webmvc</artifactId>
                        <version>${org.springframework-version}</version>
                    </dependency>

                    <!-- AspectJ -->
                    <dependency>
                        <groupId>org.aspectj</groupId>
                        <artifactId>aspectjrt</artifactId>
                        <version>${org.aspectj-version}</version>
                    </dependency>   

                    <!-- Logging -->
                    <dependency>
                        <groupId>org.slf4j</groupId>
                        <artifactId>slf4j-api</artifactId>
                        <version>${org.slf4j-version}</version>
                    </dependency>
                    <dependency>
                        <groupId>org.slf4j</groupId>
                        <artifactId>jcl-over-slf4j</artifactId>
                        <version>${org.slf4j-version}</version>
                        <scope>runtime</scope>
                    </dependency>
                    <dependency>
                        <groupId>org.slf4j</groupId>
                        <artifactId>slf4j-log4j12</artifactId>
                        <version>${org.slf4j-version}</version>
                        <scope>runtime</scope>
                    </dependency>
                    <dependency>
                        <groupId>log4j</groupId>
                        <artifactId>log4j</artifactId>
                        <version>1.2.15</version>
                        <exclusions>
                            <exclusion>
                                <groupId>javax.mail</groupId>
                                <artifactId>mail</artifactId>
                            </exclusion>
                            <exclusion>
                                <groupId>javax.jms</groupId>
                                <artifactId>jms</artifactId>
                            </exclusion>
                            <exclusion>
                                <groupId>com.sun.jdmk</groupId>
                                <artifactId>jmxtools</artifactId>
                            </exclusion>
                            <exclusion>
                                <groupId>com.sun.jmx</groupId>
                                <artifactId>jmxri</artifactId>
                            </exclusion>
                        </exclusions>
                        <scope>runtime</scope>
                    </dependency>

                    <!-- @Inject -->
                    <dependency>
                        <groupId>javax.inject</groupId>
                        <artifactId>javax.inject</artifactId>
                        <version>1</version>
                    </dependency>

                    <!-- Servlet -->
                    <dependency>
                        <groupId>javax.servlet</groupId>
                        <artifactId>servlet-api</artifactId>
                        <version>2.5</version>
                        <scope>provided</scope>
                    </dependency>
                    <dependency>
                        <groupId>javax.servlet.jsp</groupId>
                        <artifactId>jsp-api</artifactId>
                        <version>2.1</version>
                        <scope>provided</scope>
                    </dependency>
                    <dependency>
                        <groupId>javax.servlet</groupId>
                        <artifactId>jstl</artifactId>
                        <version>1.2</version>
                    </dependency>

                    <!-- Test -->
                    <dependency>
                        <groupId>junit</groupId>
                        <artifactId>junit</artifactId>
                        <version>4.7</version>
                        <scope>test</scope>
                    </dependency>
                    <dependency>
                        <groupId>javax.validation</groupId>
                        <artifactId>validation-api</artifactId>
                    </dependency>
                    <dependency>
                        <groupId>org.hibernate</groupId>
                        <artifactId>hibernate-entitymanager</artifactId>
                        <version>3.6.8.Final</version><!--$NO-MVN-MAN-VER$-->
                    </dependency>
                </dependencies>
                <build>
                    <plugins>
                        <plugin>
                            <artifactId>maven-eclipse-plugin</artifactId>
                            <version>2.9</version>
                            <configuration>
                                <additionalProjectnatures>
                                    <projectnature>org.springframework.ide.eclipse.core.springnature</projectnature>
                                </additionalProjectnatures>
                                <additionalBuildcommands>
                                    <buildcommand>org.springframework.ide.eclipse.core.springbuilder</buildcommand>
                                </additionalBuildcommands>
                                <downloadSources>true</downloadSources>
                                <downloadJavadocs>true</downloadJavadocs>
                            </configuration>
                        </plugin>
                        <plugin>
                            <groupId>org.apache.maven.plugins</groupId>
                            <artifactId>maven-compiler-plugin</artifactId>
                            <version>2.3.2</version>
                            <configuration>
                                <source>1.6</source>
                                <target>1.6</target>
                                <compilerArgument>-Xlint:all</compilerArgument>
                                <showWarnings>true</showWarnings>
                                <showDeprecation>true</showDeprecation>
                            </configuration>
                        </plugin>
                        <plugin>
                            <groupId>org.codehaus.mojo</groupId>
                            <artifactId>exec-maven-plugin</artifactId>
                            <version>1.2.1</version>
                            <configuration>
                                <mainClass>org.test.int1.Main</mainClass>
                            </configuration>
                        </plugin>
                    </plugins>
                </build>

                <dependencyManagement>

                    <dependencies>
                        <dependency>
                            <groupId>javax.validation</groupId>
                            <artifactId>validation-api</artifactId>
                            <version>1.0.0.GA</version>
                        </dependency>
                        <dependency>
                            <groupId>org.hibernate</groupId>
                            <artifactId>hibernate-entitymanager</artifactId>
                            <version>3.6.8.Final</version>
                        </dependency>
                    </dependencies>
                </dependencyManagement>
            </project>

何らかの理由で org.hibernate hibernate-entitymanager

見つからない。私が使用している Maven セットアップは、springsource ツール スイートに付属するデフォルトです。彼らが私にくれたmavenのバージョンに変更を加えませんでした。jdk 7がインストールされた64ビットWindowsマシンでこれを構築しようとしています。

プロジェクトを右クリックしてmavenに移動するとポップアップするメニューで依存関係や構成を更新するなど、他のソリューションを調べました。

依存関係を有効にする必要があると言う人もいますが、右側には有効にするメニューがなく、休止状態のコアなどをダウンロードして依存関係を適切に解決することができます。その特定の依存関係に問題があるだけです。

SpringSource Tool Suite の maven のインストールで提供される元の settings.xml ファイルに、リポジトリまたはその性質のものを追加する必要がありますか?

4

3 に答える 3

2

この依存関係は、mavenが調べているデフォルトのリポジトリには見つからないようです。jbossのmavenリポジトリに存在します

したがって、Mavenがそのリポジトリを検索できるようにするには、以下を追加しますpom.xml

<project ...>
<repositories>
    <repository>
      <id>JBoss repository</id>
      <url>http://snapshots.jboss.org/maven2</url>
    </repository>
 </repositories>
</project>

そして試してみてくださいmvn clean install

于 2012-07-06T04:49:43.443 に答える
0

コンソールからMavenを実行している場合は、pom.xmlファイルのあるディレクトリで実行する必要があります。

Hibernateのものについては、pom.xml(またはsettings.xml)で次のことを宣言する必要があるかもしれません。

    <repository>
        <id>repository.jboss.org</id>
        <name>JBoss Repository</name>
        <url>https://repository.jboss.org/nexus/content/repositories/releases/</url>
    </repository>
于 2012-07-06T05:02:50.117 に答える