maven 및 fzf를 사용한 Java 종속성 뷰어
3896 단어 dependenciesfzfmavenjava
coc-vim은 Vim에 언어 서버 지원을 가져오는 데 좋은 역할을 하므로 때때로 일부 편의가 누락됩니다. 이 중 하나는 언급된 종속성 개요입니다. 이 경우에는 작은 스크립트를 작성했습니다.
#!/bin/bash
# generate dependency list if not exists
if [ ! -f .dependencies ]; then
echo "Generate dependency list"
mvn dependency:list -DoutputFile=./.dependencies
fi
# check the last modified, if pom is younger the dependency list will be updated
if [ .dependencies -ot pom.xml ]
then
mvn dependency:list -DoutputFile=./.dependencies
fi
# open selection list for the dependencies
dependencies=$(cat ./.dependencies|fzf)
packagePath=$(echo $dependencies | cut -d':' -f1 | sed -e 's/\./\//g')
packageName=$(echo $dependencies | cut -d':' -f2)
version=$(echo $dependencies | cut -d':' -f4)
path=$packagePath/$packageName/$version
jar=$packageName-$version.jar
# open selection list for the containing class of the package
classFile=$(jar tf /home/maren/.m2/repository/$path/$jar | grep class | fzf )
# shows the public methods of the classes.
output=$(javap jar:file:///home/maren/.m2/repository/$path/$jar!/$classFile)
# like cat but on steroids.
bat --line-range 2:9999 -l Java <<< $output
다음은 작은 데모입니다.
Reference
이 문제에 관하여(maven 및 fzf를 사용한 Java 종속성 뷰어), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://dev.to/mafflerbach/java-dependency-viewer-with-maven-and-fzf-2dok텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)