Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

mvn dependency:copy -Dmaven.repo.local="build/download" throws an error. #1

Open
Fedor-sherbanyuk opened this issue Jan 10, 2023 · 26 comments

Comments

@Fedor-sherbanyuk
Copy link

Hello. I just started learning nds and wanted to ask I took https://github.com/ndsev/zserio-tutorial-java but it doesn't start. please tell me how to run it, because when you run mvn dependency:copy -Dmaven.repo.local="build/download" throws an error.

@mikir
Copy link
Contributor

mikir commented Jan 10, 2023

Hello,

Command

mvn dependency:copy -Dmaven.repo.local="build/download" \
       -Dartifact=io.github.ndsev:zserio-runtime:LATEST \
       -DoutputDirectory="build" -Dmdep.stripVersion=true

is working properly here. Please specify what you exactly run and what error you get. It might be that we don't understand the issue.

@Fedor-sherbanyuk
Copy link
Author

Thanks Mikir. I cloned the project and run mvn dependency:copy -Dmaven.repo.local="build/download" I can send video. Give me an address please?

@Fedor-sherbanyuk
Copy link
Author

C:\Users\Admin.jdks\corretto-17.0.4.1\bin\java.exe "-Dmaven.multiModuleProjectDirectory=C:\Users\Admin\Desktop\Новая папка (3)\zserio-tutorial-java" "-Dmaven.home=C:\Program Files\JetBrains\IntelliJ IDEA 2022.1\plugins\maven\lib\maven3" "-Dclassworlds.conf=C:\Program Files\JetBrains\IntelliJ IDEA 2022.1\plugins\maven\lib\maven3\bin\m2.conf" "-Dmaven.ext.class.path=C:\Program Files\JetBrains\IntelliJ IDEA 2022.1\plugins\maven\lib\maven-event-listener.jar" "-javaagent:C:\Program Files\JetBrains\IntelliJ IDEA 2022.1\lib\idea_rt.jar=62124:C:\Program Files\JetBrains\IntelliJ IDEA 2022.1\bin" -Dfile.encoding=UTF-8 -classpath "C:\Program Files\JetBrains\IntelliJ IDEA 2022.1\plugins\maven\lib\maven3\boot\plexus-classworlds-2.6.0.jar;C:\Program Files\JetBrains\IntelliJ IDEA 2022.1\plugins\maven\lib\maven3\boot\plexus-classworlds.license" org.codehaus.classworlds.Launcher -Didea.version=2022.1 dependency:copy "-Dmaven.repo.local="build/download"" "\"
[ERROR] Could not create local repository at C:\Users\Admin\Desktop\Новая папка (3)\zserio-tutorial-java"build\download" -> [Help 1]
[ERROR]
[ERROR] To see the full stack trace of the errors, re-run Maven with the -e switch.
[ERROR] Re-run Maven using the -X switch to enable full debug logging.
[ERROR]
[ERROR] For more information about the errors and possible solutions, please read the following articles:
[ERROR] [Help 1] http://cwiki.apache.org/confluence/display/MAVEN/LocalRepositoryNotAccessibleException

@Fedor-sherbanyuk
Copy link
Author

Can I upload your code to git below me and show where the error is good?

@mikir
Copy link
Contributor

mikir commented Jan 10, 2023

Please, try to make one line command without any '\' demiliters. For example:

mvn dependency:copy -Dmaven.repo.local="build/download" -Dartifact=io.github.ndsev:zserio-runtime:LATEST -DoutputDirectory="build" -Dmdep.stripVersion=true

@Fedor-sherbanyuk
Copy link
Author

Now

@Fedor-sherbanyuk
Copy link
Author

PS C:\Users\Admin\Desktop\Новая папка (3)\zserio-tutorial-java> mvn dependency:copy -Dmaven.repo.local="build/download"
[INFO] Scanning for projects...
[INFO]
[INFO] ----------------------------< tutorial:NDS >----------------------------
[INFO] Building NDS 1.0-SNAPSHOT
[INFO] --------------------------------[ jar ]---------------------------------
[INFO]
[INFO] --- maven-dependency-plugin:2.8:copy (default-cli) @ NDS ---
[INFO]
[INFO] ------------------------------------------------------------------------
[INFO] Skipping NDS
[INFO] This project has been banned from the build due to previous failures.
[INFO] ------------------------------------------------------------------------
[INFO] ------------------------------------------------------------------------
[INFO] BUILD FAILURE
[INFO] ------------------------------------------------------------------------
[INFO] Total time: 1.547 s
[INFO] Finished at: 2023-01-10T16:39:36+02:00
[INFO] ------------------------------------------------------------------------
[ERROR] Failed to execute goal org.apache.maven.plugins:maven-dependency-plugin:2.8:copy (default-cli) on project NDS: Either artifact or artifactItems is required -> [Help 1]
[ERROR]
[ERROR] To see the full stack trace of the errors, re-run Maven with the -e switch.
[ERROR] Re-run Maven using the -X switch to enable full debug logging.
[ERROR]
[ERROR] For more information about the errors and possible solutions, please read the following articles:
[ERROR] [Help 1] http://cwiki.apache.org/confluence/display/MAVEN/MojoFailureException
PS C:\Users\Admin\Desktop\Новая папка (3)\zserio-tutorial-java>

@Fedor-sherbanyuk
Copy link
Author


4.0.0

<groupId>tutorial</groupId>
<artifactId>NDS</artifactId>
<version>1.0-SNAPSHOT</version>

<dependencies>
    <dependency>
        <groupId>io.github.ndsev</groupId>
        <artifactId>zserio-runtime</artifactId>
        <version>2.9.0</version>
    </dependency>

    <dependency>
        <groupId>org.apache.maven.surefire</groupId>
        <artifactId>maven-surefire-common</artifactId>
        <version>3.0.0-M4</version>
    </dependency>
</dependencies>

@Fedor-sherbanyuk
Copy link
Author


4.0.0

@Fedor-sherbanyuk
Copy link
Author

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/xsd/maven-4.0.0.xsd"
modelVersion>4.0.0</modelVersion

@Mi-La
Copy link
Contributor

Mi-La commented Jan 10, 2023

Hi, please note that we never tried it from PowerShell. We are using bash from msys2. Maybe there is some problem with path ('\' vs '/').
You can also try to skip the mvn step and just download zserio release manually from github.

@Fedor-sherbanyuk
Copy link
Author

I downloaded from github and ran it. Tell me how I'll do it

@Fedor-sherbanyuk
Copy link
Author

So archive for Ant?

@Fedor-sherbanyuk
Copy link
Author

Should I use ANT to download?

@Mi-La
Copy link
Contributor

Mi-La commented Jan 10, 2023

Just download manually the zip file https://github.com/ndsev/zserio/releases/download/v2.9.0/zserio-2.9.0-runtime-libs.zip. Unpack it and place the runtime_libs/java/zserio_runtime.jar to some directory - e.g. build.

Then run:
javac -d build -cp build/zserio_runtime.jar src/Main.java src/**/*.java to compile the sample sources
and
java -cp build/zserio_runtime.jar:build Main to run the sample.

Note that since you are on Windows and in PowerShell, you will probably need to modify the classpath (-cp) to work on Windows -> e.g. use '\' instead of '/' and use ';' instead of ':'.

If some of the above commands fail, please attach the error message.

@Fedor-sherbanyuk
Copy link
Author

Thanks now tried.

@Fedor-sherbanyuk
Copy link
Author

PS C:\Users\Admin\Desktop\AAnt\zserio-tutorial-java\src\tutorial\build\runtime_libs\java> javac -d build
-cp zserio_runtime.jar ..........\src\Main.java
..........\src\Main.java:10: error: package tutorial does not exist
import tutorial.Employee;
^
..........\src\Main.java:11: error: package tutorial does not exist
import tutorial.Language;
^
..........\src\Main.java:12: error: package tutorial does not exist
import tutorial.Role;
^
..........\src\Main.java:13: error: package tutorial does not exist
import tutorial.Experience;
^
..........\src\Main.java:25: error: cannot find symbol
final Employee joe = new Employee();
^
symbol: class Employee
location: class Main
..........\src\Main.java:25: error: cannot find symbol
final Employee joe = new Employee();
^
symbol: class Employee
location: class Main
..........\src\Main.java:33: error: cannot find symbol
joe.setRole(Role.DEVELOPER);
^
symbol: variable Role
location: class Main
..........\src\Main.java:36: error: cannot find symbol
final Experience skills[] = new Experience[] {
^
symbol: class Experience
location: class Main
..........\src\Main.java:36: error: cannot find symbol
final Experience skills[] = new Experience[] {
^
symbol: class Experience
location: class Main
..........\src\Main.java:37: error: cannot find symbol
new Experience((byte) 8, Language.CPP),
^
symbol: class Experience
location: class Main
..........\src\Main.java:37: error: cannot find symbol
new Experience((byte) 8, Language.CPP),
^
symbol: variable Language
location: class Main
..........\src\Main.java:38: error: cannot find symbol
new Experience((byte) 4, Language.PYTHON)
^
symbol: class Experience
location: class Main
..........\src\Main.java:38: error: cannot find symbol
new Experience((byte) 4, Language.PYTHON)
^
symbol: variable Language
location: class Main
..........\src\Main.java:55: error: cannot find symbol
final Employee boss = new Employee();
^
symbol: class Employee
location: class Main
..........\src\Main.java:55: error: cannot find symbol
final Employee boss = new Employee();
^
symbol: class Employee
location: class Main
..........\src\Main.java:98: error: cannot find symbol
for (Experience experience : employee.getSkills())
^
symbol: class Experience
location: class Main
..........\src\Main.java:101: error: cannot find symbol
final Language language = experience.getProgrammingLanguage();
^
symbol: class Language
location: class Main
Note: ..........\src\Main.java uses or overrides a deprecated API.
Note: Recompile with -Xlint:deprecation for details.
20 errors

@Fedor-sherbanyuk
Copy link
Author

PS C:\Users\Admin\Desktop\AAnt\zserio-tutorial-java\src\tutorial\build\runtime_libs\java> java -cp zserio_runtime.jar:build ..........\src\Main.java
..........\src\Main.java:6: error: package zserio.runtime does not exist
import zserio.runtime.ZserioError;
^
..........\src\Main.java:7: error: package zserio.runtime.io does not exist
import zserio.runtime.io.FileBitStreamReader;
^
..........\src\Main.java:8: error: package zserio.runtime.io does not exist
import zserio.runtime.io.FileBitStreamWriter;
^
..........\src\Main.java:10: error: package tutorial does not exist
import tutorial.Employee;
^
..........\src\Main.java:11: error: package tutorial does not exist
import tutorial.Language;
^
..........\src\Main.java:12: error: package tutorial does not exist
import tutorial.Role;
^
..........\src\Main.java:13: error: package tutorial does not exist
import tutorial.Experience;
^
..........\src\Main.java:22: error: cannot find symbol
private static void writeJoe(File employeeFile) throws ZserioError, IOException
^
symbol: class ZserioError
location: class Main
..........\src\Main.java:52: error: cannot find symbol
private static void writeBoss(File employeeFile) throws ZserioError, IOException
^
symbol: class ZserioError
location: class Main
..........\src\Main.java:25: error: cannot find symbol
final Employee joe = new Employee();
^
symbol: class Employee
location: class Main
..........\src\Main.java:25: error: cannot find symbol
final Employee joe = new Employee();
^
symbol: class Employee
location: class Main
..........\src\Main.java:33: error: cannot find symbol
joe.setRole(Role.DEVELOPER);
^
symbol: variable Role
location: class Main
..........\src\Main.java:36: error: cannot find symbol
final Experience skills[] = new Experience[] {
^
symbol: class Experience
location: class Main
..........\src\Main.java:36: error: cannot find symbol
final Experience skills[] = new Experience[] {
^
symbol: class Experience
location: class Main
..........\src\Main.java:37: error: cannot find symbol
new Experience((byte) 8, Language.CPP),
^
symbol: class Experience
location: class Main
..........\src\Main.java:37: error: cannot find symbol
new Experience((byte) 8, Language.CPP),
^
symbol: variable Language
location: class Main
..........\src\Main.java:38: error: cannot find symbol
new Experience((byte) 4, Language.PYTHON)
^
symbol: class Experience
location: class Main
..........\src\Main.java:38: error: cannot find symbol
new Experience((byte) 4, Language.PYTHON)
^
symbol: variable Language
location: class Main
..........\src\Main.java:45: error: cannot find symbol
final FileBitStreamWriter writer = new FileBitStreamWriter(employeeFile);
^
symbol: class FileBitStreamWriter
location: class Main
..........\src\Main.java:45: error: cannot find symbol
final FileBitStreamWriter writer = new FileBitStreamWriter(employeeFile);
^
symbol: class FileBitStreamWriter
location: class Main
..........\src\Main.java:55: error: cannot find symbol
final Employee boss = new Employee();
^
symbol: class Employee
location: class Main
..........\src\Main.java:55: error: cannot find symbol
final Employee boss = new Employee();
^
symbol: class Employee
location: class Main
..........\src\Main.java:63: error: cannot find symbol
boss.setRole(Role.TEAM_LEAD);
^
symbol: variable Role
location: class Main
..........\src\Main.java:69: error: cannot find symbol
final FileBitStreamWriter writer = new FileBitStreamWriter(employeeFile);
^
symbol: class FileBitStreamWriter
location: class Main
..........\src\Main.java:69: error: cannot find symbol
final FileBitStreamWriter writer = new FileBitStreamWriter(employeeFile);
^
symbol: class FileBitStreamWriter
location: class Main
..........\src\Main.java:79: error: cannot find symbol
final FileBitStreamReader reader = new FileBitStreamReader(employeeFile);
^
symbol: class FileBitStreamReader
location: class Main
..........\src\Main.java:79: error: cannot find symbol
final FileBitStreamReader reader = new FileBitStreamReader(employeeFile);
^
symbol: class FileBitStreamReader
location: class Main
..........\src\Main.java:82: error: cannot find symbol
final Employee employee = new Employee();
^
symbol: class Employee
location: class Main
..........\src\Main.java:82: error: cannot find symbol
final Employee employee = new Employee();
^
symbol: class Employee
location: class Main
..........\src\Main.java:98: error: cannot find symbol
for (Experience experience : employee.getSkills())
^
symbol: class Experience
location: class Main
..........\src\Main.java:101: error: cannot find symbol
final Language language = experience.getProgrammingLanguage();
^
symbol: class Language
location: class Main
..........\src\Main.java:143: error: cannot find symbol
catch (ZserioError e)
^
symbol: class ZserioError
location: class Main
32 errors
error: compilation failed
PS C:\Users\Admin\Desktop\AAnt\zserio-tutorial-java\src\tutorial\build\runtime_libs\java>

@Mi-La
Copy link
Contributor

Mi-La commented Jan 10, 2023

Maybe the dots '......' don't work? Please copy only the zserio_runtime.jar to the build directory to have it in build\zserio_runtime.jar and run the javac command from the sample root directory as proposed in above comments.

However your build command did not include the last part: src/**/*.java and thus the other sources are not compiled and therefore symbols cannot be found.

@Fedor-sherbanyuk
Copy link
Author

PS C:\Users\Admin\Desktop\AAnt\zserio-tutorial-java> javac -d build -cp src\build\zserio_runtime.jar src\Main.java
src\Main.java:10: error: package tutorial does not exist
import tutorial.Employee;
^
src\Main.java:11: error: package tutorial does not exist
import tutorial.Language;
^
src\Main.java:12: error: package tutorial does not exist
import tutorial.Role;
^
src\Main.java:13: error: package tutorial does not exist
import tutorial.Experience;
^
src\Main.java:25: error: cannot find symbol
final Employee joe = new Employee();
^
symbol: class Employee
location: class Main
src\Main.java:25: error: cannot find symbol
final Employee joe = new Employee();
^
symbol: class Employee
location: class Main
src\Main.java:33: error: cannot find symbol
joe.setRole(Role.DEVELOPER);
^
symbol: variable Role
location: class Main
src\Main.java:36: error: cannot find symbol
final Experience skills[] = new Experience[] {
^
symbol: class Experience
location: class Main
src\Main.java:36: error: cannot find symbol
final Experience skills[] = new Experience[] {
^
symbol: class Experience
location: class Main
src\Main.java:37: error: cannot find symbol
new Experience((byte) 8, Language.CPP),
^
symbol: class Experience
location: class Main
src\Main.java:37: error: cannot find symbol
new Experience((byte) 8, Language.CPP),
^
symbol: variable Language
location: class Main
src\Main.java:38: error: cannot find symbol
new Experience((byte) 4, Language.PYTHON)
^
symbol: class Experience
location: class Main
src\Main.java:38: error: cannot find symbol
new Experience((byte) 4, Language.PYTHON)
^
symbol: variable Language
location: class Main
src\Main.java:55: error: cannot find symbol
final Employee boss = new Employee();
^
symbol: class Employee
location: class Main
src\Main.java:55: error: cannot find symbol
final Employee boss = new Employee();
^
symbol: class Employee
location: class Main
src\Main.java:63: error: cannot find symbol
boss.setRole(Role.TEAM_LEAD);
^
symbol: variable Role
location: class Main
src\Main.java:82: error: cannot find symbol
final Employee employee = new Employee();
^
symbol: class Employee
location: class Main
src\Main.java:82: error: cannot find symbol
final Employee employee = new Employee();
^
symbol: class Employee
location: class Main
src\Main.java:98: error: cannot find symbol
for (Experience experience : employee.getSkills())
^
src\Main.java:101: error: cannot find symbol
^
symbol: class Language
location: class Main
Note: src\Main.java uses or overrides a deprecated API.
Note: Recompile with -Xlint:deprecation for details.
20 errors

@Fedor-sherbanyuk
Copy link
Author

Снимок экрана 2023-01-10 190131

@Fedor-sherbanyuk
Copy link
Author

PS C:\Users\Admin\Desktop\AAnt\zserio-tutorial-java> javac -d build -cp src\build\zserio_runtime.jar src\Main.java src**.java
error: Invalid filename: src*
*.java
Usage: javac
use --help for a list of possible options
PS C:\Users\Admin\Desktop\AAnt\zserio-tutorial-java>

@Mi-La
Copy link
Contributor

Mi-La commented Jan 10, 2023

It's again Windows issue - src**.java -> this is really invalid.
In bash, the src/**/*.java expands to all java sources under the src directory as if you would write all the files on command line src/tutorial/Employee.java src/tutorial/Language.java etc. So you must either find out how to do the same expansion on Windows PowerShell or just specify all the source files.

@Fedor-sherbanyuk
Copy link
Author

PS C:\Users\Admin\Desktop\NEWWW\zserio-tutorial-java> javac -d build -cp src\build\zserio_runtime.jar src\Main.java src\tutorial\Employee.java src\tutorial\Experience.java src\tutorial\Languag
e.java src\tutorial\Role.java
Note: src\Main.java uses or overrides a deprecated API.
Note: Recompile with -Xlint:deprecation for details.
PS C:\Users\Admin\Desktop\NEWWW\zserio-tutorial-java>
Good evening. Yes, I did not give up! Is your move like in chess?

@Fedor-sherbanyuk
Copy link
Author

Good morning. Can you please tell me how can I create a database schema for a simple layer. And then show through Java in the Leaflet library? Or a link where to read?

@mikir
Copy link
Contributor

mikir commented Jan 11, 2023

No idea. I cannot see any connection of these questions to Zserio Tutorial Java. If this is NDS related and you need help, please consider to contact NDS support.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Development

No branches or pull requests

3 participants