Das ursprüngliche Ziel meiner Frage Code von Eclipse zu einem Raspberry Pi zu implementieren war, habe ich jetzt diese für ein einfaches „Hallo Welt“ Programm wie folgt erreicht:
Wahrscheinlich nicht notwendig, aber ich dachte, dass ich würde von einem sauberen Start installiert die neuesten Version von Eclipse (Neon)
Aktualisiert pom.xml der unten
gezeigt http://maven.apache.org/xsd/maven-4.0. 0x35 "4.0.0 org.ladbury Hello World 0.0.1-SNAPSHOT Hello World Einfache
<properties>
<project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
<maven.compiler.source>1.8</maven.compiler.source>
<maven.compiler.target>1.8</maven.compiler.target>
<!-- DEFAULT RASPBERRY PI PROPERTIES -->
<pi.host>192.168.1.123</pi.host>
<pi.port>22</pi.port>
<pi.user>pi</pi.user>
<pi.password>raspberry</pi.password>
<pi.deployDirectory>/home/pi/artifacts</pi.deployDirectory>
<pi.main.class>org.ladbury.testPkg.HelloWorld</pi.main.class>
</properties>
<build>
<sourceDirectory>src</sourceDirectory>
<plugins>
<plugin>
<artifactId>maven-compiler-plugin</artifactId>
<version>3.5.1</version>
<configuration>
<source>1.8</source>
<target>1.8</target>
</configuration>
</plugin>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-jar-plugin</artifactId>
<version>3.0.2</version>
<configuration>
<archive>
<manifest>
<addClasspath>true</addClasspath>
<mainClass>${pi.main.class}</mainClass>
</manifest>
</archive>
</configuration>
</plugin>
<!--This plugin will transfer the executable JAR file to the Pi and runs
it -->
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-antrun-plugin</artifactId>
<version>1.8</version>
<executions>
<execution>
<id>ant-copy-execute</id>
<phase>install</phase>
<configuration>
<target>
<!-- ensure the target directory exists on the Raspberry Pi -->
<sshexec host="${pi.host}" port="${pi.port}" username="${pi.user}"
password="${pi.password}" trust="true" failonerror="false"
verbose="true" command="mkdir --parents ${pi.deployDirectory}" />
<!-- copy the JAR file to the Raspberry Pi -->
<scp file="${project.build.directory}/${project.build.finalName}.jar"
todir="${pi.user}:${pi.password}@${pi.host}:${pi.deployDirectory}"
port="${pi.port}" trust="true" verbose="true" failonerror="true" />
<!-- run the JAR file on the Raspberry Pi -->
<sshexec host="${pi.host}" port="${pi.port}" username="${pi.user}"
password="${pi.password}" trust="true" failonerror="false"
verbose="true"
command="java -jar ${pi.deployDirectory}/${project.build.finalName}.jar" />
</target>
</configuration>
<goals>
<goal>run</goal>
</goals>
</execution>
</executions>
<dependencies>
<dependency>
<groupId>org.apache.ant</groupId>
<artifactId>ant-jsch</artifactId>
<version>1.9.6</version>
</dependency>
</dependencies>
</plugin>
</plugins>
</build>
- dort auszuführen sind zwei Schritte
3,1 Körperbau Eine JAR-Datei, die die Hauptklasse enthält:
- Recht klicken Projekt im Paket-Explorer
- Wählen Sie ausführendes dann auf Ausführen Konfigurationen
- Im Maven Abschnitt Hauptregister, füllt mit Glas in den Zielen Feld: jar
- im Namensfeld put Hallo Welt jar
den Run-Button klicken, sollte dies das Glas bauen, wie unter
[INFO] Scanning für Projekte gezeigt ... [INFO]
[INFO] --------------------------------------------- --------------------------- [INFO] Gebäude HelloWorld 0.0.1-SNAPSHOT [INFO] -------- -------------------------------------------------- -------------- [INFO] [INFO] --- maven-jar-plugin: 3.0.2: jar (default-cli) @ HelloWorld --- [INFO] Erstellen von jar: C: \ Benutzer \ GJWood \ git \ HelloWorld \ HelloWorld \ Ziel \ HelloWorld-0.0.1-SNAPSHOT.jar [INFO] - -------------------------------------------------- -------------------- [INFO] BUILD SUCCESS [INFO] -------------------- -------------------------------------------------- - [INFO] Gesamtzeit: 1.104 s [INFO] Abgeschlossen: 2016-07-29T16: 13: 48 + 01: 00 [INFO] Endspeicher: 8M/170M [INFO] ----- -------------------------------------------------- -----------------
3.2 Übertragen Sie das Glas über SSH und exe cute it auf dem Raspberry PI wie folgt - Rechtsklick-Projekt im Paket Explorer - Wählen Sie Ausführen als dann Konfigurationen ausführen - In der Maven-Abschnitt, Registerkarte, füllen Sie die Ziele-Box mit antrun: run @ ant-copy-execute - im Namensfeld setzen Hello World AntRun - klicken sie auf die Schaltfläche ausführen, sollte dies das Programm übertragen und ausführen, wie unten
[INFO] Scanning for projects...
[INFO]
[INFO] ------------------------------------------------------------------------
[INFO] Building HelloWorld 0.0.1-SNAPSHOT
[INFO] ------------------------------------------------------------------------
[INFO]
[INFO] --- maven-antrun-plugin:1.8:run (ant-copy-execute) @ HelloWorld ---
[INFO] Executing tasks
main:
[sshexec] Connecting to 192.168.1.123:22
[sshexec] Connecting to 192.168.1.123 port 22
[sshexec] Connection established
[sshexec] Remote version string: SSH-2.0-OpenSSH_6.7p1 Raspbian-5+deb8u2
[sshexec] Local version string: SSH-2.0-JSCH-0.1.50
[sshexec] CheckCiphers: aes256-ctr,aes192-ctr,aes128-ctr,aes256-cbc,aes192-cbc,aes128-cbc,3des-ctr,arcfour,arcfour128,arcfour256
[sshexec] aes256-ctr is not available.
[sshexec] aes192-ctr is not available.
[sshexec] aes256-cbc is not available.
[sshexec] aes192-cbc is not available.
[sshexec] arcfour256 is not available.
[sshexec] CheckKexes: diffie-hellman-group14-sha1
[sshexec] SSH_MSG_KEXINIT sent
[sshexec] SSH_MSG_KEXINIT received
[sshexec] kex: server: [email protected],ecdh-sha2-nistp256,ecdh-sha2-nistp384,ecdh-sha2-nistp521,diffie-hellman-group-exchange-sha256,diffie-hellman-group14-sha1
[sshexec] kex: server: ssh-rsa,ssh-dss,ecdsa-sha2-nistp256,ssh-ed25519
[sshexec] kex: server: aes128-ctr,aes192-ctr,aes256-ctr,[email protected],[email protected],[email protected]
[sshexec] kex: server: aes128-ctr,aes192-ctr,aes256-ctr,[email protected],[email protected],[email protected]
[sshexec] kex: server: [email protected],[email protected],[email protected],[email protected],[email protected],[email protected],[email protected],hmac-sha2-256,hmac-sha2-512,hmac-sha1
[sshexec] kex: server: [email protected],[email protected],[email protected],[email protected],[email protected],[email protected],[email protected],hmac-sha2-256,hmac-sha2-512,hmac-sha1
[sshexec] kex: server: none,[email protected]
[sshexec] kex: server: none,[email protected]
[sshexec] kex: server:
[sshexec] kex: server:
[sshexec] kex: client: diffie-hellman-group1-sha1,diffie-hellman-group14-sha1,diffie-hellman-group-exchange-sha1
[sshexec] kex: client: ssh-rsa,ssh-dss
[sshexec] kex: client: aes128-ctr,aes128-cbc,3des-ctr,3des-cbc,blowfish-cbc
[sshexec] kex: client: aes128-ctr,aes128-cbc,3des-ctr,3des-cbc,blowfish-cbc
[sshexec] kex: client: hmac-md5,hmac-sha1,hmac-sha2-256,hmac-sha1-96,hmac-md5-96
[sshexec] kex: client: hmac-md5,hmac-sha1,hmac-sha2-256,hmac-sha1-96,hmac-md5-96
[sshexec] kex: client: none
[sshexec] kex: client: none
[sshexec] kex: client:
[sshexec] kex: client:
[sshexec] kex: server->client aes128-ctr hmac-sha1 none
[sshexec] kex: client->server aes128-ctr hmac-sha1 none
[sshexec] SSH_MSG_KEXDH_INIT sent
[sshexec] expecting SSH_MSG_KEXDH_REPLY
[sshexec] ssh_rsa_verify: signature true
[sshexec] Permanently added '192.168.1.123' (RSA) to the list of known hosts.
[sshexec] SSH_MSG_NEWKEYS sent
[sshexec] SSH_MSG_NEWKEYS received
[sshexec] SSH_MSG_SERVICE_REQUEST sent
[sshexec] SSH_MSG_SERVICE_ACCEPT received
[sshexec] Authentications that can continue: publickey,keyboard-interactive,password
[sshexec] Next authentication method: publickey
[sshexec] Authentications that can continue: password
[sshexec] Next authentication method: password
[sshexec] Authentication succeeded (password).
[sshexec] cmd : mkdir --parents /home/pi/artifacts
[sshexec] Disconnecting from 192.168.1.123 port 22
[sshexec] Caught an exception, leaving main loop due to Socket closed
[scp] Connecting to 192.168.1.123:22
[scp] Connecting to 192.168.1.123 port 22
[scp] Connection established
[scp] Remote version string: SSH-2.0-OpenSSH_6.7p1 Raspbian-5+deb8u2
[scp] Local version string: SSH-2.0-JSCH-0.1.50
[scp] CheckCiphers: aes256-ctr,aes192-ctr,aes128-ctr,aes256-cbc,aes192-cbc,aes128-cbc,3des-ctr,arcfour,arcfour128,arcfour256
[scp] aes256-ctr is not available.
[scp] aes192-ctr is not available.
[scp] aes256-cbc is not available.
[scp] aes192-cbc is not available.
[scp] arcfour256 is not available.
[scp] CheckKexes: diffie-hellman-group14-sha1
[scp] SSH_MSG_KEXINIT sent
[scp] SSH_MSG_KEXINIT received
[scp] kex: server: [email protected],ecdh-sha2-nistp256,ecdh-sha2-nistp384,ecdh-sha2-nistp521,diffie-hellman-group-exchange-sha256,diffie-hellman-group14-sha1
[scp] kex: server: ssh-rsa,ssh-dss,ecdsa-sha2-nistp256,ssh-ed25519
[scp] kex: server: aes128-ctr,aes192-ctr,aes256-ctr,[email protected],[email protected],[email protected]
[scp] kex: server: aes128-ctr,aes192-ctr,aes256-ctr,[email protected],[email protected],[email protected]
[scp] kex: server: [email protected],[email protected],[email protected],[email protected],[email protected],[email protected],[email protected],hmac-sha2-256,hmac-sha2-512,hmac-sha1
[scp] kex: server: [email protected],[email protected],[email protected],[email protected],[email protected],[email protected],[email protected],hmac-sha2-256,hmac-sha2-512,hmac-sha1
[scp] kex: server: none,[email protected]
[scp] kex: server: none,[email protected]
[scp] kex: server:
[scp] kex: server:
[scp] kex: client: diffie-hellman-group1-sha1,diffie-hellman-group14-sha1,diffie-hellman-group-exchange-sha1
[scp] kex: client: ssh-rsa,ssh-dss
[scp] kex: client: aes128-ctr,aes128-cbc,3des-ctr,3des-cbc,blowfish-cbc
[scp] kex: client: aes128-ctr,aes128-cbc,3des-ctr,3des-cbc,blowfish-cbc
[scp] kex: client: hmac-md5,hmac-sha1,hmac-sha2-256,hmac-sha1-96,hmac-md5-96
[scp] kex: client: hmac-md5,hmac-sha1,hmac-sha2-256,hmac-sha1-96,hmac-md5-96
[scp] kex: client: none
[scp] kex: client: none
[scp] kex: client:
[scp] kex: client:
[scp] kex: server->client aes128-ctr hmac-sha1 none
[scp] kex: client->server aes128-ctr hmac-sha1 none
[scp] SSH_MSG_KEXDH_INIT sent
[scp] expecting SSH_MSG_KEXDH_REPLY
[scp] ssh_rsa_verify: signature true
[scp] Permanently added '192.168.1.123' (RSA) to the list of known hosts.
[scp] SSH_MSG_NEWKEYS sent
[scp] SSH_MSG_NEWKEYS received
[scp] SSH_MSG_SERVICE_REQUEST sent
[scp] SSH_MSG_SERVICE_ACCEPT received
[scp] Authentications that can continue: publickey,keyboard-interactive,password
[scp] Next authentication method: publickey
[scp] Authentications that can continue: password
[scp] Next authentication method: password
[scp] Authentication succeeded (password).
[scp] Sending: HelloWorld-0.0.1-SNAPSHOT.jar : 3278
[scp] File transfer time: 0.01 Average Rate: 409,750.0 B/s
[scp] done.
[scp] Disconnecting from 192.168.1.123 port 22
[scp] Caught an exception, leaving main loop due to Socket closed
[sshexec] Connecting to 192.168.1.123:22
[sshexec] Connecting to 192.168.1.123 port 22
[sshexec] Connection established
[sshexec] Remote version string: SSH-2.0-OpenSSH_6.7p1 Raspbian-5+deb8u2
[sshexec] Local version string: SSH-2.0-JSCH-0.1.50
[sshexec] CheckCiphers: aes256-ctr,aes192-ctr,aes128-ctr,aes256-cbc,aes192-cbc,aes128-cbc,3des-ctr,arcfour,arcfour128,arcfour256
[sshexec] aes256-ctr is not available.
[sshexec] aes192-ctr is not available.
[sshexec] aes256-cbc is not available.
[sshexec] aes192-cbc is not available.
[sshexec] arcfour256 is not available.
[sshexec] CheckKexes: diffie-hellman-group14-sha1
[sshexec] SSH_MSG_KEXINIT sent
[sshexec] SSH_MSG_KEXINIT received
[sshexec] kex: server: [email protected],ecdh-sha2-nistp256,ecdh-sha2-nistp384,ecdh-sha2-nistp521,diffie-hellman-group-exchange-sha256,diffie-hellman-group14-sha1
[sshexec] kex: server: ssh-rsa,ssh-dss,ecdsa-sha2-nistp256,ssh-ed25519
[sshexec] kex: server: aes128-ctr,aes192-ctr,aes256-ctr,[email protected],[email protected],[email protected]
[sshexec] kex: server: aes128-ctr,aes192-ctr,aes256-ctr,[email protected],[email protected],[email protected]
[sshexec] kex: server: [email protected],[email protected],[email protected],[email protected],[email protected],[email protected],[email protected],hmac-sha2-256,hmac-sha2-512,hmac-sha1
[sshexec] kex: server: [email protected],[email protected],[email protected],[email protected],[email protected],[email protected],[email protected],hmac-sha2-256,hmac-sha2-512,hmac-sha1
[sshexec] kex: server: none,[email protected]
[sshexec] kex: server: none,[email protected]
[sshexec] kex: server:
[sshexec] kex: server:
[sshexec] kex: client: diffie-hellman-group1-sha1,diffie-hellman-group14-sha1,diffie-hellman-group-exchange-sha1
[sshexec] kex: client: ssh-rsa,ssh-dss
[sshexec] kex: client: aes128-ctr,aes128-cbc,3des-ctr,3des-cbc,blowfish-cbc
[sshexec] kex: client: aes128-ctr,aes128-cbc,3des-ctr,3des-cbc,blowfish-cbc
[sshexec] kex: client: hmac-md5,hmac-sha1,hmac-sha2-256,hmac-sha1-96,hmac-md5-96
[sshexec] kex: client: hmac-md5,hmac-sha1,hmac-sha2-256,hmac-sha1-96,hmac-md5-96
[sshexec] kex: client: none
[sshexec] kex: client: none
[sshexec] kex: client:
[sshexec] kex: client:
[sshexec] kex: server->client aes128-ctr hmac-sha1 none
[sshexec] kex: client->server aes128-ctr hmac-sha1 none
[sshexec] SSH_MSG_KEXDH_INIT sent
[sshexec] expecting SSH_MSG_KEXDH_REPLY
[sshexec] ssh_rsa_verify: signature true
[sshexec] Permanently added '192.168.1.123' (RSA) to the list of known hosts.
[sshexec] SSH_MSG_NEWKEYS sent
[sshexec] SSH_MSG_NEWKEYS received
[sshexec] SSH_MSG_SERVICE_REQUEST sent
[sshexec] SSH_MSG_SERVICE_ACCEPT received
[sshexec] Authentications that can continue: publickey,keyboard-interactive,password
[sshexec] Next authentication method: publickey
[sshexec] Authentications that can continue: password
[sshexec] Next authentication method: password
[sshexec] Authentication succeeded (password).
[sshexec] cmd : java -jar /home/pi/artifacts/HelloWorld-0.0.1-SNAPSHOT.jar
Hello World
[sshexec] Disconnecting from 192.168.1.123 port 22
[sshexec] Caught an exception, leaving main loop due to Socket closed
[INFO] Executed tasks
[INFO] ------------------------------------------------------------------------
[INFO] BUILD SUCCESS
[INFO] ------------------------------------------------------------------------
[INFO] Total time: 8.052 s
[INFO] Finished at: 2016-07-29T15:11:30+01:00
[INFO] Final Memory: 11M/170M
[INFO] ------------------------------------------------------------------------
gezeigt Check it out http://stackoverflow.com/questions/6472782/mvn- archetypegenerate-does-not-work-no-plugin-gefunden-for-prefix-archetype –
Wie hast du Maven aufgerufen? – khmarbaise
Zugriff von zu Hause, so dass keine Proxy-Probleme auftreten. – gjwo