Abend,
ich versuche nun seit einigen Stunden ein einfaches (lokales) Module (ProjektA) in ein ein ProjektB einzubinden. Leider Erfolglos ...
Intellij sagt mir immer er kann dieses Modul nicht audlösen!?
Ich bin bis jetzt wie folgt vorgegangen:
Klasse Math.java im Package
module-info.java im Package
Anschliesend folgende Befehle ausgeführt
------------------------
ProjektB sie wie folgt aus:
Klasse App.java im PackageB
module-info.java im PackageB
Und auch hier folgende Befehle ausgeführt
Kann mir wer erklären warum das nicht Funktioniert bzw. PackageB in der App.java die Meldung
Vielen dank im Voraus.
ich versuche nun seit einigen Stunden ein einfaches (lokales) Module (ProjektA) in ein ein ProjektB einzubinden. Leider Erfolglos ...
Intellij sagt mir immer er kann dieses Modul nicht audlösen!?
Ich bin bis jetzt wie folgt vorgegangen:
- ProjektA erstellt
- pom.xml angepasst.
- module-info.java unter
src/main/java
erstellt- Package exportiert
- ProjektB erstellt
- pom.xml angepasst
- dependency von ProjektA eingefügt
- module-info.java unter
src/main/java
erstellt- Modul importiert
- pom.xml angepasst
[CODE lang="xml" title="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.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd">
<modelVersion>4.0.0</modelVersion>
<groupId>com.example.calc</groupId>
<artifactId>operator</artifactId>
<packaging>jar</packaging>
<version>1.0.0-SNAPSHOT</version>
<url>http://maven.apache.org</url>
<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>
</properties>
<dependencies>
<!-- https://mvnrepository.com/artifact/junit/junit -->
<dependency>
<groupId>junit</groupId>
<artifactId>junit</artifactId>
<version>4.13.1</version>
<scope>test</scope>
</dependency>
</dependencies>
<build>
<plugins>
<!-- Plugin zum Compilieren -->
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-compiler-plugin</artifactId>
<version>3.8.1</version>
<configuration>
<source>11</source>
<target>11</target>
</configuration>
</plugin>
</plugins>
</build>
</project>
[/CODE]
<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.example.calc</groupId>
<artifactId>operator</artifactId>
<packaging>jar</packaging>
<version>1.0.0-SNAPSHOT</version>
<url>http://maven.apache.org</url>
<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>
</properties>
<dependencies>
<!-- https://mvnrepository.com/artifact/junit/junit -->
<dependency>
<groupId>junit</groupId>
<artifactId>junit</artifactId>
<version>4.13.1</version>
<scope>test</scope>
</dependency>
</dependencies>
<build>
<plugins>
<!-- Plugin zum Compilieren -->
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-compiler-plugin</artifactId>
<version>3.8.1</version>
<configuration>
<source>11</source>
<target>11</target>
</configuration>
</plugin>
</plugins>
</build>
</project>
[/CODE]
Klasse Math.java im Package
src.main.java.com.example.calc.operator
[CODE lang="java" title="Math.java"]package com.example.calc.operator;
public class Math {
public static int addition(int num1, int num2) {
return num1 + num2;
}
public static int subraction(int num1, int num2) {
return num1 - num2;
}
public static int multiplication(int num1, int num2) {
return num1 * num2;
}
public static int division(int num1, int num2) {
return num1 / num2;
}
}
[/CODE]
public class Math {
public static int addition(int num1, int num2) {
return num1 + num2;
}
public static int subraction(int num1, int num2) {
return num1 - num2;
}
public static int multiplication(int num1, int num2) {
return num1 * num2;
}
public static int division(int num1, int num2) {
return num1 / num2;
}
}
[/CODE]
module-info.java im Package
src.main.java
[CODE lang="java" title="module-info.java"]module com.example.calc.operator {
exports com.example.calc.operator;
}[/CODE]
exports com.example.calc.operator;
}[/CODE]
Anschliesend folgende Befehle ausgeführt
mvn package
mvn install
------------------------
ProjektB sie wie folgt aus:
[CODE lang="xml" title="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.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd">
<modelVersion>4.0.0</modelVersion>
<groupId>com.example.calc</groupId>
<artifactId>main</artifactId>
<packaging>jar</packaging>
<version>1.0.0-SNAPSHOT</version>
<url>http://maven.apache.org</url>
<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>
</properties>
<dependencies>
<!-- https://mvnrepository.com/artifact/junit/junit -->
<dependency>
<groupId>junit</groupId>
<artifactId>junit</artifactId>
<version>4.13.1</version>
<scope>test</scope>
</dependency>
<dependency>
<groupId>com.example.calc</groupId>
<artifactId>operator</artifactId>
<version>1.0.0-SNAPSHOT</version>
<type>jar</type>
</dependency>
</dependencies>
<build>
<plugins>
<!-- Plugin zum Compilieren -->
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-compiler-plugin</artifactId>
<version>3.8.1</version>
<configuration>
<source>11</source>
<target>11</target>
</configuration>
</plugin>
</plugins>
</build>
</project>
[/CODE]
<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.example.calc</groupId>
<artifactId>main</artifactId>
<packaging>jar</packaging>
<version>1.0.0-SNAPSHOT</version>
<url>http://maven.apache.org</url>
<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>
</properties>
<dependencies>
<!-- https://mvnrepository.com/artifact/junit/junit -->
<dependency>
<groupId>junit</groupId>
<artifactId>junit</artifactId>
<version>4.13.1</version>
<scope>test</scope>
</dependency>
<dependency>
<groupId>com.example.calc</groupId>
<artifactId>operator</artifactId>
<version>1.0.0-SNAPSHOT</version>
<type>jar</type>
</dependency>
</dependencies>
<build>
<plugins>
<!-- Plugin zum Compilieren -->
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-compiler-plugin</artifactId>
<version>3.8.1</version>
<configuration>
<source>11</source>
<target>11</target>
</configuration>
</plugin>
</plugins>
</build>
</project>
[/CODE]
Klasse App.java im PackageB
src.main.java.com.example.calc.main
[CODE lang="java" title="Math.java"]
package com.example.calc.main;
import com.example.calc.operator;
public class App {
public static void main(String[] args) {
System.out.println("Hello World");
}
}
[/CODE]
package com.example.calc.main;
import com.example.calc.operator;
public class App {
public static void main(String[] args) {
System.out.println("Hello World");
}
}
[/CODE]
module-info.java im PackageB
src.main.java
[CODE lang="java" title="module-info.java"]
module com.example.calc.main {
requires com.example.calc.operator;
}
}[/CODE]
module com.example.calc.main {
requires com.example.calc.operator;
}
}[/CODE]
Und auch hier folgende Befehle ausgeführt
mvn package
mvn install
Kann mir wer erklären warum das nicht Funktioniert bzw. PackageB in der App.java die Meldung
Cannot resolve symbol 'operator'
und in der module-info.java das modul nicht gefunden werden kann.Vielen dank im Voraus.
Zuletzt bearbeitet: