導航:首頁 > 源碼編譯 > snapshot在本地編譯

snapshot在本地編譯

發布時間:2022-09-02 08:14:44

① maven項目導入後編譯報錯

  1. cc.chengpai.jtd:jtd-service-api:jar:1.0-SNAPSHOT這個包無法載入。

  2. 先到本地庫中看下這個包下下來了沒有,下載失敗的話就刪掉重新下。

  3. 還是不行的話看下是什麼問題導致的,是網路問題還是庫中沒有這個包,或者是配置問題導致的無法下載,根據問題進行相應解決。

② maven本地倉庫nexus,怎樣上傳SNAPSHOT版本的jar

<distributionManagement>
<repository>
<id>releases</id>
<url>http://192.168.90.120:8081/nexus/content/repositories/releases</url>
</repository>
<snapshotRepository>
<id>snapshots</id>
<url>http://192.168.90.120:8081/nexus/content/repositories/snapshots</url>
</snapshotRepository>
</distributionManagement>

到自己的項目目錄底下 運行 mvn clean deploy

③ 如何編譯JCEF以及內嵌到桌面應用程序中

前言
在項目中需要在桌面應用程序中內嵌瀏覽器, 嘗試了幾種解決方案,有:javafx, DJNativeSwing,CEF等。覺得CEF效果最好。本文目的是介紹如何編譯和使用jCEF。
主要參考和翻譯了這篇文章java-cef
背景說明
什麼是CEF?
CEF是Chromium Embedded Framework的縮寫,是個基於Google Chromium項目的開源Web browser控制項,支持Windows, linux, Max平台。除了提供C/C++介面外,也有其他語言的移植版。比如JCEF。
因為基於Chromium,所以CEF支持Webkit & Chrome中實現的HTML5的特性,並且在性能上面,也比較接近Chrome。
誰在用CEF?
各種瀏覽器
早期的雙核瀏覽器(IE + Webkit),有些使用了CEF來作為Webkit內核瀏覽器控制項。
不過對於瀏覽器來說,直接在Chrome上面擴展,其實才是王道,大家現在都這么做了(各種極速瀏覽器)。
Evernote Client (on Windows)
Evernote允許用戶將網頁粘貼到筆記中,還提供了插件用來將網頁保存為筆記。
那肯定是需要在Client上面可以正確的渲染頁面咯,這個任務就交給了CEF。
GitHub Client (on Windows)
GitHub也打包了libCEF.dll,從表現上面看,用來展示項目的ReadMe頁面的,肯定是CEF,其他地方的UI,可能部分也是用頁面來實現的。
QQ
QQ很早之前就通過內嵌IE來實現一些功能和界面。從2013年開始,QQ引入了CEF,對一些之前用IE的地方進行了替換,這樣就可以使用一些基於Webkit的新特性,同時也獲得了速度、穩定性、兼容性方面的優勢。
什麼是JCEF?
簡單來說,JCEF是對CEF進行了一層Java封裝。使用JNI調用CEF的功能。目標是讓java開發者能夠使用CEF框架來開發web browser控制項。
如編譯和使用JCEF?
目前JCEF保持了一個開發分支對CEF進行跟進,在不斷的develop中。我們可以下載JCEF源碼按照下面的步驟手動編譯。
1. 准備環境
需要編譯JCEF需要你的電腦上有如下的開發環境:
CMake version 2.8.12.2 or newer.
Git.
Java version 1.7 or newer.
Python version 2.6 or newer.
對於linux系統,下面幾個發行版是支持的:
Debian Wheezy, Ubuntu Precise, and related.
對於windows系統:
因為JCEF的開發者用Visual Studio 2013 作為開發工具,所以你得准備一個VS2013 來編譯JCEF,否則用其他的編譯器可能會出問題。
對於MAC系統:
需要Apache Ant
2. 下載JCEF源碼
使用git下載JCEF源碼:
#The JCEF source code will exist at `/path/to/java-cef/src`

cd /path/to/java-cef

git clone https://bitbucket.org/chromiumembedded/java-cef.git src

下載CEF源碼:
訪問cef, 根據目標平台(windows or linux or mac)去下載cef最近穩定的分支下載完成後,按照README.jcef描述的文件結構,將下載的內容解壓,並重命名文件夾
比如,對於win64的版本,文件夾目錄會是如下的結構/path/to/java-cef/src/third_party/cef/win64/cefclient.gyp
其中third_party文件夾包含的是JCEF引用的第三方庫文件。
對於linux系統,需要創建symlinks。執行如下指令:
$ sudo ln -s /path/to/java-cef/src/third_party/cef/linux64/Resources/icudtl.dat /usr/lib/jvm/java-7-oracle/jre/bin/icudtl.dat

$ sudo ln -s /path/to/java-cef/src/third_party/cef/linux64/Debug/natives_blob.bin /usr/lib/jvm/java-7-oracle/jre/bin/natives_blob.bin

$ sudo ln -s /path/to/java-cef/src/third_party/cef/linux64/Debug/snapshot_blob.bin /usr/lib/jvm/java-7-oracle/jre/bin/snapshot_blob.bin

3. 手動編譯
運行cmake生成目標平台的項目文件,然後編譯這些項目文件去生成本地的代碼,比如生成jcef和jcef_helper兩個項目的本地代碼。
# Enter the JCEF source code directory.

cd /path/to/java-cef/src

# Create and enter the `jcef_build` directory.

# The `jcef_build` directory name is required by other JCEF tooling

# and should not be changed.

mkdir jcef_build && cd jcef_build

# Linux: Generate 64-bit Unix Makefiles.

# Set the JAVA_HOME environment variable if necessary.

export JAVA_HOME=/usr/lib/jvm/java-7-oracle

cmake -G "Unix Makefiles" -DCMAKE_BUILD_TYPE=Debug ..

# Build using Make.

make -j4

# Mac OS X: Generate 64-bit Xcode project files.

cmake -G "Xcode" -DPROJECT_ARCH="x86_64" ..

# Open jcef.xcodeproj in Xcode and select Proct > Build.

# Windows: Generate 64-bit VS2013 project files.

cmake -G "Visual Studio 12 Win64" ..

# Open jcef.sln in Visual Studio and select Build > Build Solution.

在windows或者linux上,使用compile.[bat|sh]工具來build JCEF的JAVA classes,在MAC上不需要如下步驟,因為java classes已經被cmake生成。
cd /path/to/java-cef/src/tools

compile.bat win64

測試結果是否正確。
使用 run.[bat|sh] 工具來測試JCEF是否工作。
cd /path/to/java-cef/src/tools

run.bat win64 Release detailed

正確結果會得到一個java窗口程序

④ 如何在windows中編譯ffmpeg 2.6.1以及 NVENC硬編碼的嘗試

FFmpeg在Windows系統下的編譯過程,分四步:如下:
1. 配置編譯環境
2. 下載FFMPEG的代碼
3. 編譯,獲取FFMPEG庫(頭文件,lib,和DLL)
4. 在VC下配置,測試
1. 配置編譯環境
1)安裝MSys
下載文件:
bash-3.1-MSYS-1.0.11-snapshot.tar.bz2
msysCORE-1.0.11-20080826.tar.gz
解壓msysCORE-1.0.11-20080826.tar.gz,比如解壓到X:\msys(以下內容都使用該路徑描述,X為你安裝的盤符)。
解壓bash-3.1-MSYS-1.0.11-snapshot.tar.bz2,產生一個名為bash-3.1的目錄,在該目錄下有一個子目錄名為bin,其他的目錄不需要關心。復制bin目錄中的所有文件到D:\msys\bin,提示是否要覆蓋sh.exe的時候,選擇是。
到「D:\msys\postinstall」目錄下執行pi.bat,在出現的提示中輸入n回車後(這個不搞錯了),按任意鍵退出即可。
2)安裝MinGW

⑤ 如何將ffmpeg在windows編譯和使用

如下:
1. 配置編譯環境
2. 下載FFMPEG的代碼
3. 編譯,獲取FFMPEG庫(頭文件,lib,和DLL)
4. 在VC下配置,測試
1. 配置編譯環境
1)安裝MSys
下載文件:
bash-3.1-MSYS-1.0.11-snapshot.tar.bz2
msysCORE-1.0.11-20080826.tar.gz
解壓msysCORE-1.0.11-20080826.tar.gz,比如解壓到X:\msys(以下內容都使用該路徑描述,X為你安裝的盤符)。
解壓bash-3.1-MSYS-1.0.11-snapshot.tar.bz2,產生一個名為bash-3.1的目錄,在該目錄下有一個子目錄名為bin,其他的目錄不需要關心。復制bin目錄中的所有文件到D:\msys\bin,提示是否要覆蓋sh.exe的時候,選擇是。
到「D:\msys\postinstall」目錄下執行pi.bat,在出現的提示中輸入n回車後(這個不搞錯了),按任意鍵退出即可。
2)安裝MinGW
下載文件:
binutils-2.20-1-mingw32-bin.tar.gz
(binutils-2.19.1-mingw32-bin.tar.gz)
gcc-core-3.4.5-20060117-3.tar.gz
gcc-g++-3.4.5-20060117-3.tar.gz
w32api-3.13-mingw32-dev.tar.gz
mingwrt-3.16-mingw32-dev.tar.gz
(mingwrt-3.15.2-mingw32-dev.tar.gz)
mingwrt-3.16-mingw32-dll.tar.gz
(mingwrt-3.15.2-mingw32-dll.tar.gz)
把它們全部解壓到X:\msys\mingw。
3)修改「msys.bat」
用文本編輯器打開D:\msys\msys.bat,由於打算用MSVC++編譯程序,所以需要有.lib文件才能鏈接到FFmpeg的庫,這些.lib文件可以使用微軟的工具鏈中lib命令產生。為此,機器上必須已經安裝了微軟的Visual Studio或是Visual C++。把下面一行加到msys.bat的最前面,把路徑替換成機器上vcvars32.bat實際存在的路徑,比如我的在「D:\program files\Microsoft Visual Studio 8\VC\bin」,於是就添加:
call "D:\program files\Microsoft Visual Studio 8\VC\bin"
4)系統整合
復制D:\msys\etc\fstab.sample為X:\msys\etc\fstab,用文本編輯器打開D:\msys\etc\fstab編輯。(需要使用一個支持Unix換行風格的編輯器,比如Notepad++),把下面這行:
D:/mingw /mingw
改為:
D:/msys/mingw /mingw
注意:改的這個目錄為mingw你所安裝的目錄,所以按本文來講是這個目錄。如果你安裝不目錄不同,就要改成你所安裝的目錄。
完成以上步驟,MSys+MinGW系統就配置完成了。
2. 下載FFMPEG的代碼
下載代碼的辦法由兩個,一個就是用svn 下載下來。我覺得哪怕你知道svn是啥,也不用這個方法,因為太慢了。一個文件一個文件下,最關鍵SVN對應的地址是國外,都不知道什麼才能全部下完。另外一個直接下一個代碼的壓縮包。

⑥ ffmpeg-snapshot-git.tar.bz2 怎麼解壓

FFmpeg在Windows系統下的編譯過程,分四步: 如下: 1. 配置編譯環境 2. 下載FFMPEG的代碼 3. 編譯,獲取FFMPEG庫(頭文件,lib,和DLL) 4. 在VC下配置,測試 1. 配置編譯環境 1)安裝MSys 下載文件: bash-3.1-MSYS-1.0.11-snapshot.tar.bz2 m...

⑦ maven中snapshot快照庫和release發布庫的區別和作用

maven中的倉庫分為兩種,snapshot快照倉庫和release發布倉庫。snapshot快照倉庫用於保存開發過程中的不穩定版本,release正式倉庫則是用來保存穩定的發行版本。定義一個組件/模塊為快照版本,只需要在pom文件中在該模塊的版本號後加上-SNAPSHOT即可(注意這里必須是大寫),如下:

<groupId>cc.mzone</groupId>
<artifactId>m1</artifactId>
<version>0.1-SNAPSHOT</version>
<packaging>jar</packaging>
maven2會根據模塊的版本號(pom文件中的version)中是否帶有-SNAPSHOT來判斷是快照版本還是正式版本。如果是快照版本,那麼在mvn deploy時會自動發布到快照版本庫中,而使用快照版本的模塊,在不更改版本號的情況下,直接編譯打包時,maven會自動從鏡像伺服器上下載最新的快照版本。如果是正式發布版本,那麼在mvn deploy時會自動發布到正式版本庫中,而使用正式版本的模塊,在不更改版本號的情況下,編譯打包時如果本地已經存在該版本的模塊則不會主動去鏡像伺服器上下載。
所以,我們在開發階段,可以將公用庫的版本設置為快照版本,而被依賴組件則引用快照版本進行開發,在公用庫的快照版本更新後,我們也不需要修改pom文件提示版本號來下載新的版本,直接mvn執行相關編譯、打包命令即可重新下載最新的快照庫了,從而也方便了我們進行開發。

⑧ 如何在Oracle中使用Snapshot

snapshot就是快照
oracle資料庫的快照是一個表,它包含有對一個本地或遠程資料庫上一個或多個表或視圖的查詢的結果。相當於主表的查詢子集,使用快照可以加快數據的查詢速度;在保持不同資料庫中的兩個表的同步中,利用快照刷新,數據的更新性能也會有很大的改善。

⑨ maven是怎麼判斷包在本地倉庫和遠程倉庫哪個是新的

對於realese不是很確認,但是對於snapshot來說,是會試著和伺服器連接並比較。如果版本一致,就比較時間。並會下載帶版本號和時間的jar包。 當然,如果伺服器連不上,或者伺服器沒有對應的jar包,還是會使用本地jar包了。

⑩ oracle的snapshot

snapshot就是快照

oracle資料庫的快照是一個表,它包含有對一個本地或遠程資料庫上一個或多個表或視圖的查詢的結果。相當於主表的查詢子集,使用快照可以加快數據的查詢速度;在保持不同資料庫中的兩個表的同步中,利用快照刷新,數據的更新性能也會有很大的改善。

閱讀全文

與snapshot在本地編譯相關的資料

熱點內容
編程老師的照片牆 瀏覽:299
函數未定義但是能編譯運行 瀏覽:974
湖南省常德通用壓縮機有限公司 瀏覽:109
伺服器的雙電是什麼意思 瀏覽:614
程序員離開後代碼運行幾天 瀏覽:386
多多樂app是什麼幹嘛的 瀏覽:346
文檔加密授權工具 瀏覽:436
命令與征服將軍閃退 瀏覽:132
vs2019預編譯怎麼設置 瀏覽:780
沈陽中軟python培訓班 瀏覽:493
逆戰文件夾怎麼放 瀏覽:120
怎麼統一刪除文件夾raw文件 瀏覽:121
卡爾曼濾波演算法書籍 瀏覽:769
安卓手機怎麼用愛思助手傳文件進蘋果手機上 瀏覽:844
安卓怎麼下載60秒生存 瀏覽:803
外向式文件夾 瀏覽:240
dospdf 瀏覽:431
怎麼修改騰訊雲伺服器ip 瀏覽:392
pdftoeps 瀏覽:496
為什麼鴻蒙那麼像安卓 瀏覽:736