scribelog4j をMavenのローカルリポジトリにmvn deployする

※ /path/to/your_project_base は実際のプロジェクトのベースディレクトリに読み替えてください。

ローカルリポジトリ用のディレクトリをつくる

$ cd /path/to/your_project_base
$ mkdir -p repository/src/
$ cat > repository/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">

    <repositories>
        <repository>
            <id>non-maven-repository</id>
            <name>Repository for non-maven artefacts</name>
            <url>file:${basedir}/src/repository</url>
        </repository>
    </repositories>

</project>

/path/to/your_project_base/pom.xml はこんな感じで書き換える。

@@ -16,6 +16,14 @@
         <spring-version>2.5</spring-version>
     </properties>
 
+    <repositories>
+        <repository>
+            <id>non-maven-repository</id>
+            <name>Repository for non-maven artefacts</name>
+            <url>file:${basedir}/repository/src/repository</url>
+        </repository>
+    </repositories>
+
     <dependencies>
         <dependency>
             <groupId>junit</groupId>
@@ -31,6 +39,12 @@
         </dependency>
 
         <dependency>
+            <groupId>org.apache.log4j.scribe</groupId>
+            <artifactId>scribelog4j</artifactId>
+            <version>1.0</version>
+        </dependency>
+
+        <dependency>
             <groupId>org.eclipse.jetty</groupId>
             <artifactId>jetty-server</artifactId>
             <version>${jettyVersion}</version>

gitでscribelog4jをとってきて、下記の手順でmvn deployする

$ git clone https://github.com/tailorcai/Scribe-log4j-Appender.git
$ cd Scribe-log4j-Appender
$ vi pom.xml (Changed 1.0-SNAPSHOT to 1.0)
$ mvn package
$ mvn deploy:deploy-file \
    -Durl=file:/path/to/your_project_base/repository/src/repository \
    -DrepositoryId=non-maven-repository \
    -Dfile=target/scribelog4j-1.0.jar \
    -DgroupId=org.apache.log4j.scribe \
    -DartifactId=scribelog4j \
    -Dversion=1.0 \
    -Dpackaging=jar \
    -DpomFile=pom.xml
[INFO] Scanning for projects...
[INFO]                                                                         
[INFO] ------------------------------------------------------------------------
[INFO] Building scribelog4j 1.0
[INFO] ------------------------------------------------------------------------
[INFO] 
[INFO] --- maven-deploy-plugin:2.5:deploy-file (default-cli) @ scribelog4j ---
Uploading: file:/path/to/your_project_base/repository/src/repository/org/apache/log4j/scribe/scribelog4j/1.0/scribelog4j-1.0.jar
Uploaded: file:/path/to/your_project_base/repository/src/repository/org/apache/log4j/scribe/scribelog4j/1.0/scribelog4j-1.0.jar (307 KB at 7307.3 KB/sec)
Uploading: file:/path/to/your_project_base/repository/src/repository/org/apache/log4j/scribe/scribelog4j/1.0/scribelog4j-1.0.pom
Uploaded: file:/path/to/your_project_base/repository/src/repository/org/apache/log4j/scribe/scribelog4j/1.0/scribelog4j-1.0.pom (4 KB at 1773.4 KB/sec)
Downloading: file:/path/to/your_project_base/repository/src/repository/org/apache/log4j/scribe/scribelog4j/maven-metadata.xml
Uploading: file:/path/to/your_project_base/repository/src/repository/org/apache/log4j/scribe/scribelog4j/maven-metadata.xml
Uploaded: file:/path/to/your_project_base/repository/src/repository/org/apache/log4j/scribe/scribelog4j/maven-metadata.xml (310 B at 151.4 KB/sec)
[INFO] ------------------------------------------------------------------------
[INFO] BUILD SUCCESS
[INFO] ------------------------------------------------------------------------
[INFO] Total time: 0.607s
[INFO] Finished at: Mon Aug 05 18:45:36 JST 2013
[INFO] Final Memory: 3M/81M
[INFO] ------------------------------------------------------------------------