如何将新的maven编译二进制文件上传到特定主机?
用我的Netbeans 7.3构建了一个.pom项目 遵循中的教程 我丰富了我的编译,生成了一个包含启动脚本和库的zip文件 下一步是在特定主机上上载此zip文件。 可能吗?怎么做 这是我的pom.xml如何将新的maven编译二进制文件上传到特定主机?,maven,pom.xml,Maven,Pom.xml,用我的Netbeans 7.3构建了一个.pom项目 遵循中的教程 我丰富了我的编译,生成了一个包含启动脚本和库的zip文件 下一步是在特定主机上上载此zip文件。 可能吗?怎么做 这是我的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
<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>xxxx</groupId>
<artifactId>StormWithKafkaSpout</artifactId>
<version>1.0-SNAPSHOT</version>
<packaging>jar</packaging>
<name>StormWithKafkaSpout</name>
<url>http://maven.apache.org</url>
<properties>
<project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
</properties>
<dependencies>
<dependency>
<artifactId>storm-core</artifactId>
<groupId>org.apache.storm</groupId>
<version>0.9.2-incubating</version>
</dependency>
<!-- Dipendenze legate a Storm -->
<dependency>
<groupId>org.clojure</groupId>
<artifactId>clojure</artifactId>
<version>1.5.1</version>
</dependency>
<dependency>
<groupId>commons-io</groupId>
<artifactId>commons-io</artifactId>
<version>2.4</version>
</dependency>
<dependency>
<groupId>org.apache.commons</groupId>
<artifactId>commons-exec</artifactId>
<version>1.1</version>
</dependency>
<dependency>
<groupId>commons-lang</groupId>
<artifactId>commons-lang</artifactId>
<version>2.5</version>
</dependency>
<dependency>
<groupId>clj-time</groupId>
<artifactId>clj-time</artifactId>
<version>0.4.1</version>
</dependency>
<dependency>
<groupId>org.apache.zookeeper</groupId>
<artifactId>zookeeper</artifactId>
<version>3.4.6</version>
<exclusions>
<exclusion>
<groupId>com.sun.jmx</groupId>
<artifactId>jmxri</artifactId>
</exclusion>
<exclusion>
<groupId>com.sun.jdmk</groupId>
<artifactId>jmxtools</artifactId>
</exclusion>
<exclusion>
<groupId>javax.jms</groupId>
<artifactId>jms</artifactId>
</exclusion>
<exclusion>
<groupId>org.slf4j</groupId>
<artifactId>slf4j-api</artifactId>
</exclusion>
<exclusion>
<groupId>org.slf4j</groupId>
<artifactId>slf4j-log4j12</artifactId>
</exclusion>
<exclusion>
<groupId>log4j</groupId>
<artifactId>log4j</artifactId>
</exclusion>
</exclusions>
</dependency>
<dependency>
<groupId>org.apache.curator</groupId>
<artifactId>curator-framework</artifactId>
<version>2.5.0</version>
<exclusions>
<exclusion>
<groupId>log4j</groupId>
<artifactId>log4j</artifactId>
</exclusion>
<exclusion>
<groupId>org.jboss.netty</groupId>
<artifactId>netty</artifactId>
</exclusion>
</exclusions>
</dependency>
<dependency>
<groupId>com.googlecode.json-simple</groupId>
<artifactId>json-simple</artifactId>
<version>1.1</version>
</dependency>
<dependency>
<groupId>compojure</groupId>
<artifactId>compojure</artifactId>
<version>1.1.3</version>
</dependency>
<dependency>
<groupId>hiccup</groupId>
<artifactId>hiccup</artifactId>
<version>0.3.6</version>
</dependency>
<dependency>
<groupId>ring</groupId>
<artifactId>ring-devel</artifactId>
<version>0.3.11</version>
</dependency>
<dependency>
<groupId>ring</groupId>
<artifactId>ring-jetty-adapter</artifactId>
<version>0.3.11</version>
</dependency>
<dependency>
<groupId>org.clojure</groupId>
<artifactId>tools.logging</artifactId>
<version>0.2.3</version>
</dependency>
<dependency>
<groupId>org.clojure</groupId>
<artifactId>math.numeric-tower</artifactId>
<version>0.0.1</version>
</dependency>
<dependency>
<groupId>com.twitter</groupId>
<artifactId>carbonite</artifactId>
<version>1.4.0</version>
</dependency>
<dependency>
<groupId>org.yaml</groupId>
<artifactId>snakeyaml</artifactId>
<version>1.11</version>
</dependency>
<dependency>
<groupId>org.apache.httpcomponents</groupId>
<artifactId>httpclient</artifactId>
<version>4.3.3</version>
</dependency>
<dependency>
<groupId>org.clojure</groupId>
<artifactId>tools.cli</artifactId>
<version>0.2.4</version>
</dependency>
<dependency>
<groupId>com.lmax</groupId>
<artifactId>disruptor</artifactId>
<version>3.2.1</version>
</dependency>
<dependency>
<groupId>org.jgrapht</groupId>
<artifactId>jgrapht-core</artifactId>
<version>0.9.0</version>
</dependency>
<dependency>
<groupId>com.google.guava</groupId>
<artifactId>guava</artifactId>
<version>16.0.1</version>
</dependency>
<dependency>
<groupId>ch.qos.logback</groupId>
<artifactId>logback-classic</artifactId>
<version>1.0.6</version>
</dependency>
<dependency>
<groupId>org.slf4j</groupId>
<artifactId>log4j-over-slf4j</artifactId>
<version>1.6.6</version>
</dependency>
<dependency>
<groupId>io.netty</groupId>
<artifactId>netty</artifactId>
<version>3.9.0.Final</version>
</dependency>
<dependency>
<groupId>org.clojure</groupId>
<artifactId>tools.nrepl</artifactId>
<version>0.2.3</version>
<scope>test</scope>
<exclusions>
<exclusion>
<artifactId>clojure</artifactId>
<groupId>org.clojure</groupId>
</exclusion>
</exclusions>
</dependency>
<dependency>
<groupId>clojure-complete</groupId>
<artifactId>clojure-complete</artifactId>
<version>0.2.3</version>
<scope>test</scope>
<exclusions>
<exclusion>
<artifactId>clojure</artifactId>
<groupId>org.clojure</groupId>
</exclusion>
</exclusions>
</dependency>
<dependency>
<groupId>org.mockito</groupId>
<artifactId>mockito-all</artifactId>
<version>1.9.5</version>
<scope>test</scope>
</dependency>
<dependency>
<groupId>org.clojars.runa</groupId>
<artifactId>conjure</artifactId>
<version>2.1.3</version>
<scope>test</scope>
</dependency>
<dependency>
<groupId>org.apache.thrift</groupId>
<artifactId>libthrift</artifactId>
<version>0.7.0</version>
<scope>compile</scope>
</dependency>
<!-- END OF dipendenze legate e Storm -->
<dependency>
<groupId>org.apache.kafka</groupId>
<artifactId>kafka_2.10</artifactId>
<version>0.8.1.1</version>
<exclusions>
<exclusion>
<groupId>log4j</groupId>
<artifactId>log4j</artifactId>
</exclusion>
<exclusion>
<groupId>org.slf4j</groupId>
<artifactId>slf4j-simple</artifactId>
</exclusion>
</exclusions>
</dependency>
<dependency>
<groupId>junit</groupId>
<artifactId>junit</artifactId>
<version>4.11</version>
<scope>test</scope>
</dependency>
<dependency>
<groupId>org.tomdz.storm</groupId>
<artifactId>storm-esper</artifactId>
<version>0.8.1-SNAPSHOT</version>
<exclusions>
<exclusion>
<groupId>storm</groupId>
<artifactId>storm</artifactId>
</exclusion>
<exclusion>
<groupId>com.espertech</groupId>
<artifactId>esper</artifactId>
</exclusion>
</exclusions>
<type>jar</type>
</dependency>
<dependency>
<groupId>com.espertech</groupId>
<artifactId>esper</artifactId>
<version>4.11.0</version>
</dependency>
<dependency>
<groupId>commons-collections</groupId>
<artifactId>commons-collections</artifactId>
<version>3.2.1</version>
</dependency>
<dependency>
<groupId>org.clojars.miguno.nl.minvenj.nfi.storm</groupId>
<artifactId>kafka-spout</artifactId>
<version>0.2-SNAPSHOT_LATEST</version>
</dependency>
</dependencies>
<repositories>
<repository>
<id>clojars</id>
<url>http://clojars.org/repo/</url>
</repository>
</repositories>
<build>
<extensions>
<!-- Enabling the use of FTP -->
<extension>
<groupId>org.apache.maven.wagon</groupId>
<artifactId>wagon-ssh</artifactId>
<version>2.6</version>
</extension>
</extensions>
<plugins>
<!--
Bind the maven-assembly-plugin to the package phase
this will create a jar file without the storm dependencies
suitable for deployment to a cluster.
-->
<plugin>
<artifactId>maven-assembly-plugin</artifactId>
<configuration>
<!-- <descriptorRefs>
<descriptorRef>jar-with-dependencies</descriptorRef>
</descriptorRefs>-->
<archive>
<manifest>
<mainClass />
</manifest>
</archive>
<descriptors>
<descriptor>src/main/assembly/assembly.xml</descriptor>
</descriptors>
</configuration>
<executions>
<execution>
<id>make-assembly</id>
<phase>package</phase>
<goals>
<goal>single</goal>
</goals>
</execution>
</executions>
</plugin>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-jar-plugin</artifactId>
<version>2.3.1</version>
<!-- The configuration of the plugin -->
<configuration>
<!-- Configuration of the archiver -->
<archive>
<!-- Manifest specific configuration -->
<manifest>
<!-- Classpath is added to the manifest of the created jar file. -->
<addClasspath>true</addClasspath>
<!--
Configures the classpath prefix. This configuration option is
used to specify that all needed libraries are found under lib/
directory.
-->
<classpathPrefix>lib/</classpathPrefix>
<!-- Specifies the main class of the application -->
<mainClass>com.selexes.stormwithkafkaspout.App</mainClass>
</manifest>
</archive>
</configuration>
</plugin>
<plugin>
<groupId>com.theoryinpractise</groupId>
<artifactId>clojure-maven-plugin</artifactId>
<extensions>true</extensions>
<configuration>
<sourceDirectories>
<sourceDirectory>src/clj</sourceDirectory>
</sourceDirectories>
</configuration>
<executions>
<execution>
<id>compile</id>
<phase>compile</phase>
<goals>
<goal>compile</goal>
</goals>
</execution>
</executions>
</plugin>
<plugin>
<groupId>org.codehaus.mojo</groupId>
<artifactId>exec-maven-plugin</artifactId>
<version>1.2.1</version>
<executions>
<execution>
<goals>
<goal>exec</goal>
</goals>
</execution>
</executions>
<configuration>
<executable>java</executable>
<includeProjectDependencies>true</includeProjectDependencies>
<includePluginDependencies>false</includePluginDependencies>
<classpathScope>compile</classpathScope>
<mainClass>${storm.topology}</mainClass>
</configuration>
</plugin>
</plugins>
</build>
</project>
<distributionManagement>
<repository>
<id>stormPC</id>
<name>stormPC</name>
<url>scp://IP/home/stormuser</url>
</repository>
4.0.0
xxxx
卡夫卡普特风暴
1.0-快照
罐子
卡夫卡普特风暴
http://maven.apache.org
UTF-8
风暴核心
org.apache.storm
0.9.2-孵化
org.clojure
clojure
1.5.1
公地io
公地io
2.4
org.apache.commons
下议院行政长官
1.1
公地郎
公地郎
2.5
clj时间
clj时间
0.4.1
org.apache.zookeeper
动物园管理员
3.4.6
com.sun.jmx
jmxri
com.sun.jdmk
jmxtools
javax.jms
jms
org.slf4j
slf4j api
org.slf4j
slf4j-log4j12
log4j
log4j
org.apache.curator
馆长框架
2.5.0
log4j
log4j
org.jboss.netty
内蒂
com.googlecode.json-simple
简单json
1.1
复合物
复合物
1.1.3
打嗝
打嗝
0.3.6
戒指
环德维尔
0.3.11
戒指
环形码头适配器
0.3.11
org.clojure
测井工具
0.2.3
org.clojure
数字塔
0.0.1
com.twitter
碳酸岩
1.4.0
org.yaml
毒蛇
1.11
org.apache.httpcomponents
httpclient
4.3.3
org.clojure
tools.cli
0.2.4
com.lmax
破坏者
3.2.1
org.jgrapht
jgrapht型芯
0.9.0
番石榴
番石榴
16.0.1
回写
回归经典
1.0.6
org.slf4j
log4j-over-slf4j
1.6.6
伊奥·内蒂
内蒂
3.9.0.1最终版本
org.clojure
工具.nrepl
0.2.3
测试
clojure
org.clojure
clojure完成
clojure完成
0.2.3
测试
clojure
org.clojure
org.mockito
莫基托所有
1.9.5
测试
org.clojars.runa
变魔术
2.1.3
测试
org.apache.thrift
贪污腐化
0.7.0
编译
org.apache.kafka
卡夫卡2.10
0.8.1.1
log4j
log4j
org.slf4j
slf4j简单
朱尼特
朱尼特
4.11
测试
org.tomdz.storm
暴风雪
0.8.1-快照
暴风雨
暴风雨
com.espertech
埃斯珀
罐子
com.espertech
埃斯珀
4.11.0
公地收藏
公地收藏
3.2.1
org.clojars.miguno.nl.minvenj.nfi.storm
卡夫卡喷口
0.2-0最新版本
clojars
http://clojars.org/repo/
org.apache.maven.wagen
马车ssh
2.6
maven汇编插件
src/main/assembly/assembly.xml
组装
包裹
单一的
org.apache.maven.plugins
maven jar插件
2.3.1
真的
<settings xmlns="http://maven.apache.org/SETTINGS/1.0.0"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://maven.apache.org/SETTINGS/1.0.0
http://maven.apache.org/xsd/settings-1.0.0.xsd">
<servers>
<server>
<id>stormPC</id>
<username>stormuser</username>
<!-- ??? <privateKey>~/.ssh/id_dsa</privateKey> -->
<passphrase>password</passphrase>
</server>
</servers>
</settings>
<distributionManagement>
<repository>
<id>stormPC</id>
<name>stormPC</name>
<url>scp://IP/home/stormuser</url>
</repository>
<distributionManagement>
<repository>
<id>my-release-repository</id>
<url>scp://myrepositry/my-release-repository</url>
</repository>
<snapshotRepository>
<id>my-snapshots-repository</id>
<url>scp://myrepositry/my-snapshots-repository</url>
</snapshotRepository>
</distributionManagement>
<settings xmlns="http://maven.apache.org/SETTINGS/1.0.0"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://maven.apache.org/SETTINGS/1.0.0
http://maven.apache.org/xsd/settings-1.0.0.xsd">
<servers>
<server>
<id>my-release-repository</id>
<username>your-username</username>
<password>your-password</password>
</server>
<server>
<id>my-snapshots-repository</id>
<username>your-username</username>
<password>your-password</password>
</server>
</servers>
</settings>