dart-lang / native

Dart packages related to FFI and native assets bundling.
BSD 3-Clause "New" or "Revised" License
105 stars 36 forks source link

mvn: command not found #578

Closed feduke-nukem closed 11 months ago

feduke-nukem commented 11 months ago
  1. Clone repo
  2. Run dart run jnigen --config jnigen.yaml in terminal
  3. Get:
    /bin/sh: mvn: command not found
    maven exited with 127

Flutter doctor: [✓] Flutter (Channel stable, 3.10.2, on macOS 13.4 22F66 darwin-arm64, locale en-RU) [✓] Android toolchain - develop for Android devices (Android SDK version 30.0.3) [✓] Xcode - develop for iOS and macOS (Xcode 14.2) [✓] Chrome - develop for the web [✓] Android Studio (version 2022.3) [✓] VS Code (version 1.81.0) [✓] Connected device (3 available) [✓] Network resources

Logs:

feduke-nukem@MacBook-Pro-Fedor jnigen_example % dart run jnigen --config jnigen.yaml
(jnigen) INFO: Building ApiSummarizer component. This might take some time. 
The build will be cached for subsequent runs

(jnigen) INFO: execute mvn --batch-mode --update-snapshots -f /Users/feduke-nukem/.pub-cache/hosted/pub.dev/jnigen-0.2.0/java/pom.xml assembly:assembly

/bin/sh: mvn: command not found

maven exited with 127
Unhandled exception:
PathNotFoundException: Deletion failed, path = './.dart_tool/jnigen/target' (OS Error: No such file or directory, errno = 2)
#0      _checkForErrorResponse (dart:io/common.dart:55:9)
dart-lang/jnigen#1      _Directory._delete.<anonymous closure> (dart:io/directory_impl.dart:185:7)
<asynchronous suspension>
dart-lang/jnigen#2      buildApiSummarizer (package:jnigen/src/tools/build_summarizer.dart:52:5)
<asynchronous suspension>
dart-lang/jnigen#3      buildSummarizerIfNotExists (package:jnigen/src/tools/build_summarizer.dart:75:5)
<asynchronous suspension>
dart-lang/jnigen#4      generateJniBindings (package:jnigen/src/generate_bindings.dart:20:3)
<asynchronous suspension>
dart-lang/jnigen#5      main (file:///Users/feduke-nukem/.pub-cache/hosted/pub.dev/jnigen-0.2.0/bin/jnigen.dart:16:3)
<asynchronous suspension>

Perhaps I am doing something wrong

gregistech commented 11 months ago

Installl maven.

sudo apt-get install maven